You might try this in your event handler loop:
which requires this declaration:
;main loop to handle events Repeat enterkey = GetAsyncKeyState($0D) ;if enter key just pressed then LSB of enterkey is set seperatorkey = GetAsyncKeyState($6C) ;if numpad enter key just pressed then LSB of seperatorkey is set tabkey = GetAsyncKeyState(9) ;if tab key just pressed then LSB of tabkey is set If (tabkey Or enterkey Or seperatorkey) And 1 Then DoSomething() ;checks keys least sig. bit=1 event = WaitEvent() If event = $401 ;gadget action ;etc...
which requires this declaration:
.lib "user32.dll" GetAsyncKeyState%(virtualkeycode%):"GetAsyncKeyState"