是否有可能创建一个侦听程序,该窗口每次在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窗口?