You'll need a canvas/panel to capture EVENT_KEYDOWN
' createwindow.bmx Strict Local window:TGadget window=CreateWindow("My Window",40,40,320,240) Global panel:TGadget = CreatePanel(0,0,320,240,window,PANEL_ACTIVE) ActivateGadget pan While True WaitEvent Print CurrentEvent.ToString() Select EventID() Case EVENT_WINDOWCLOSE End Case EVENT_KEYDOWN Select EventData() Case KEY_ESCAPE End End Select End Select Wend