2016-06-29 60 views
0

我一直在開發一個應用程序。我想檢查窗口位置是否改變。我不想永遠閱讀窗口的位置。而不是它,我需要一個當用戶移動窗口時觸發的方法。如何使用Win32 API檢測窗口位置更改

有沒有可能找到它?

PS:該窗口不在我的程序中,它是一個外部應用程序,我使用一些API函數來控制窗口。

回答

3

這最好用WinEvents完成。要收聽的Event ConstantEVENT_OBJECT_LOCATIONCHANGE

對象已更改位置,形狀或大小。系統爲以下用戶界面元素髮送此事件:插入符號和窗口對象。

+0

謝謝你,它就是我正在尋找.. – unbalanced

+0

'EVENT_OBJECT_LOCATIONCHANGE'沒有爲命令提示符(cmd.exe的)工作,這也是不火'EVENT_OBJECT_DESTROY'像所有其他窗口。有什麼建議麼? – Neolisk