Überprüfen, ob das Fenster gerade bewegt wird ERLEDIGT

Anfängerfragen zum Programmieren mit PureBasic.
computerfreak
Beiträge: 112
Registriert: 23.07.2012 19:19

Überprüfen, ob das Fenster gerade bewegt wird ERLEDIGT

Beitrag 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
Zuletzt geändert von computerfreak am 06.12.2013 08:28, insgesamt 1-mal geändert.
PureBasic: Immer das neueste
Windows 8.1 / AMD FX 6100 / R9280X / 8GB RAM
Macbook Pro 2015 Retina
Dell Inspiron 1720 mit Linux Mint
...Und diverse Kleinstcomputer
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Überprüfen, ob das Fenster gerade bewegt wird

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
computerfreak
Beiträge: 112
Registriert: 23.07.2012 19:19

Re: Überprüfen, ob das Fenster gerade bewegt wird

Beitrag 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 :shock:
In diesem Fall, sollte es doch auch mit meiner Variante gehen.

Naja - wieder was gelernt
PureBasic: Immer das neueste
Windows 8.1 / AMD FX 6100 / R9280X / 8GB RAM
Macbook Pro 2015 Retina
Dell Inspiron 1720 mit Linux Mint
...Und diverse Kleinstcomputer
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Überprüfen, ob das Fenster gerade bewegt wird

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
computerfreak
Beiträge: 112
Registriert: 23.07.2012 19:19

Re: AW: Überprüfen, ob das Fenster gerade bewegt wird

Beitrag von computerfreak »

Ok -Danke !
PureBasic: Immer das neueste
Windows 8.1 / AMD FX 6100 / R9280X / 8GB RAM
Macbook Pro 2015 Retina
Dell Inspiron 1720 mit Linux Mint
...Und diverse Kleinstcomputer
Antworten