Seite 1 von 1
Überprüfen, ob das Fenster gerade bewegt wird ERLEDIGT
Verfasst: 05.12.2013 19:29
von computerfreak
Hallo,
für eine Anwendung muss ich wissen ob ein Fenster (der Anwendung) bewegt wird.
Wenn das Fenster bewegt wird, soll ein Macro aufgerufen werden.
Ich meine jetzt nicht
Code: Alles auswählen
If WindowEvent() = #PB_Event_MoveWindow
irgendeinMacro()
EndIf
denn das wird immer nur am Ende der Bewegung zurückgegeben. Während man das Fenster bewegt wird gibts gar keine Events.
Multiplattform wäre Genial, Win-only aber auch ok
Vielen Dank schonmal
Re: Überprüfen, ob das Fenster gerade bewegt wird
Verfasst: 05.12.2013 20:02
von ts-soft
Code: Alles auswählen
Procedure movewindow()
Static move
move + 1
Debug move
EndProcedure
OpenWindow(0, #PB_Ignore, #PB_Ignore, 640, 480, "")
BindEvent(#PB_Event_MoveWindow, @movewindow(), 0)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
Re: Überprüfen, ob das Fenster gerade bewegt wird
Verfasst: 05.12.2013 20:27
von computerfreak
Vielen Dank !
Aber kannst du mir erklären warum das Funktioniert !
Ich war immer der Meinung, WindowEvent() ruft einfach die Prozedur auf, wenn ein Event auftrat
In diesem Fall, sollte es doch auch mit meiner Variante gehen.
Naja - wieder was gelernt
Re: Überprüfen, ob das Fenster gerade bewegt wird
Verfasst: 05.12.2013 20:36
von ts-soft
computerfreak hat geschrieben:Aber kannst du mir erklären warum das Funktioniert !
BindEvent - Hilfe hat geschrieben:Es ermöglicht auch die Nutzung von Echtzeit-Ereignismeldungen (englisch "realtime event notifications"), da die Callback-Funktion aufgerufen werden kann, sobald das Ereignis auftritt
Re: AW: Überprüfen, ob das Fenster gerade bewegt wird
Verfasst: 06.12.2013 08:27
von computerfreak
Ok -Danke !