Seite 1 von 1
Button Click vortäuschen
Verfasst: 23.08.2005 17:25
von benpicco
Wie kann ich, aus einem threat heraus ein Event auslösen, das normalerweise nur auftritt, wenn ein spezieller button gedrückt wurde?
Es soll nämlich ein Countdown im Hintergrund ablaufen, ist der auf 0, sollte das selbe passieren wie beim drücken auf #ok...
Verfasst: 23.08.2005 17:28
von shadow
Ruf doch einfach die Prozedur auf, die du sonst aufrufen würdest wenn das click-Event des Buttons auftritt. Sonst kannst du aber auch mit SendMessage_(hwnd, #WM_COMMAND, wparam, lparam) ein Ereignis explizit auslösen.
Verfasst: 23.08.2005 17:33
von benpicco
Das ist leider in keiner Prozedur, es geht zurück in die Hauptschleife.
Wie funktioniert SendMessage_(hwnd,msg,wparam,lparam)? Ich hab´s noch nie benutzt...
hwnd=Openwindow()
Msg=#ok
wparam=???
lparam=???

Verfasst: 23.08.2005 17:44
von shadow
Ja, also in PB funktioniert es folgendermaßen:
SendMessage_(WindowID(#Window),
#WM_COMMAND,
#Gadget&$FFFF,
GadgetID(#Gadget))
Als wparam musst du als 2Byte-Zahl die ID des Gadgets übergeben, lparam ist das Handle zum Gadget. Dann kannst du das Ereignis wie gewohnt in deiner PB-Ereignisschleife abarbeiten.
Verfasst: 23.08.2005 17:56
von benpicco
Danke, funktioniert perfekt!
