Hat mich auch interessiert und hier eine einfache lösung mit keybd_event...
Code: Alles auswählen
; PureBasic Visual Designer v3.95 build 1485 (PB4Code)
;- Window Constants
;
Enumeration
#Window
EndEnumeration
;- Gadget Constants
;
Enumeration
#String_0
#String_1
#String_2
#String_3
#String_4
#String_5
#String_6
#String_7
#String_8
#String_9
#String_10
#String_11
#Button_Ok
EndEnumeration
Enumeration
#Menu_Enter
EndEnumeration
Procedure Open_Window()
If OpenWindow(#Window, 266, 170, 600, 300, "Eingabe", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
If CreateGadgetList(WindowID(#Window))
StringGadget(#String_0, 10, 10, 100, 30, "")
StringGadget(#String_1, 10, 50, 100, 30, "")
StringGadget(#String_2, 10, 90, 100, 30, "")
StringGadget(#String_3, 10, 130, 100, 30, "")
StringGadget(#String_4, 10, 170, 100, 30, "")
StringGadget(#String_5, 10, 210, 100, 30, "")
StringGadget(#String_6, 130, 10, 100, 30, "")
StringGadget(#String_7, 130, 50, 100, 30, "")
StringGadget(#String_8, 130, 90, 100, 30, "")
StringGadget(#String_9, 130, 130, 100, 30, "")
StringGadget(#String_10, 130, 170, 100, 30, "")
StringGadget(#String_11, 130, 210, 100, 30, "")
ButtonGadget(#Button_Ok, 10, 260, 100, 30, "Ok")
EndIf
EndIf
EndProcedure
Open_Window()
AddKeyboardShortcut(#Window, #PB_Shortcut_Return, #Menu_Enter)
Repeat
event = WaitWindowEvent()
Select event
Case #PB_Event_CloseWindow
exit = 1
Case #PB_Event_Menu
Select EventMenu()
Case #Menu_Enter
Debug "Enter"
If GetActiveGadget() = #Button_Ok
Debug "Button"
EndIf
keybd_event_(#VK_TAB,0,0,0)
keybd_event_(0,0,#KEYEVENTF_KEYUP,0)
EndSelect
EndSelect
Until exit