2016-06-29 7 views
0

Ich habe eine App entwickelt. Ich möchte prüfen, ob der Fensterstandort geändert wurde oder nicht. Ich möchte nicht immer die Position des Fensters lesen. Stattdessen benötige ich eine Methode, die ausgelöst wird, wenn das Fenster vom Benutzer verschoben wird.So erkennen Sie die Änderung des Fensterstandorts mithilfe der Win32-API

Ist es möglich, es zu finden?

PS: Das Fenster ist nicht auf meinem Programm, es ist eine externe App und ich verwende einige API-Funktionen, um das Fenster zu steuern.

Antwort

3

Dies geschieht am besten mit WinEvents. Die Event Constant zu überwachen ist:

Ein Objekt hat Standort, Form oder Größe geändert. Das System sendet dieses Ereignis für die folgenden Benutzeroberflächenelemente: Caret und Fensterobjekte.

+0

Danke, das, was ich suche .. – unbalanced

+0

'EVENT_OBJECT_LOCATIONCHANGE' nicht für Eingabeaufforderung (cmd.exe) funktioniert, es funktioniert auch nicht Feuer' EVENT_OBJECT_DESTROY' wie alle anderen Fenster. Irgendwelche Vorschläge? – Neolisk