是否有可能創建一個偵聽程序,該窗口每次在WindowsOS中丟失窗口焦點然後運行回調函數?我使用win32api,win32net,wmi,win32gui,win32process。我正在使用GetActiveWindow()獲取我需要的信息,但是我正在使用睡眠定時器進行此操作,我想知道是否有一個列表程序可以附加處理程序來處理每次窗口焦點在WindowsOS中的任何窗口發生更改。如何在使用win32的窗口中創建窗口焦點偵聽器
1
A
回答
0
這是在使用Python SetWinEventHook
的更詳細的例子:How to use winapi SetWinEventHook in python?
1
SetWinEventHook(EVENT_OBJECT_FOCUS, EVENT_OBJECT_FOCUS, 0, HandleWinEvent, 0, 0, WINEVENT_OUTOFCONTEXT)
void CALLBACK HandleWinEvent(HWINEVENTHOOK /*hook*/, DWORD event, HWND hwnd,
LONG /*idObject*/, LONG /*idChild*/,
DWORD dwEventThread, DWORD dwmsEventTime)
{
if (event == EVENT_OBJECT_FOCUS)
{
DbgPrint("%u:%x %p\n", dwmsEventTime, dwEventThread, hwnd);
}
}
相關問題
- 1. 哪個win32 API可以用來偵聽窗口中的端口?
- 2. 如何使用瀏覽器收聽窗口焦點事件?
- 3. 將窗口偵聽器添加到WPF窗口?
- 4. 如何將xul窗口註冊爲另一個窗口的偵聽器?
- 5. emacsclient窗口焦點
- 6. Python窗口焦點
- 7. WPF窗口焦點
- 8. 如何用VC++使用win32 API創建橢圓形窗口
- 9. 如何在窗口上暫時阻止鼠標偵聽器?
- 10. 如何判斷一個窗口是否有焦點? (Win32 API)
- 11. 在瀏覽器中偵聽事件在JavaScript中查找窗口
- 12. 在Win32窗口中使用SDL
- 13. 在常規窗口中使用OpenGL(Win32)
- 14. 無法偵聽窗口對象node-webkit
- 15. 如何使用xamarin.forms在彈出窗口中創建窗體?
- 16. 窗口失去焦點
- 17. tkinter給窗口焦點
- 18. C#獲得焦點窗口?
- 19. PyQt4:停止窗口焦點
- 20. Vista窗口焦點問題
- 21. Java獲取焦點窗口
- 22. 在VC++中通過Win32 API創建窗口(菜單創建)
- 23. 創建使用python(窗口)
- 24. 如何使用WatiN將焦點設置到瀏覽器窗口
- 25. 如何在Android上的其他窗口頂部創建窗口
- 26. JavaScript:在父彈出窗口中添加事件偵聽器
- 27. 在標題窗口中使用Tab鍵焦點管理器Flex
- 28. 如何將Win32窗口設置爲WPF窗口的所有者?
- 29. 如何在java中創建窗口組?
- 30. 如何在BackgroundWorker中創建WPF窗口?