gpt4 book ai didi

python - 如何使用 win32 在 Windows 中创建窗口焦点监听器

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:05 29 4
gpt4 key购买 nike

是否可以创建一个监听器,在 WindowsOS 中每当窗口失去焦点时进行监听,然后运行回调函数?我正在使用 win32api、win32net、wmi、win32gui、win32process。我正在使用 GetActiveWindow() 来获取我需要的信息,但我正在使用 sleep 计时器来执行此操作,我想知道是否有一个列表器,我可以在其中附加一个处理程序来处理每次 WindowsOS 中任何窗口的窗口焦点更改时.

最佳答案

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);
}
}

关于python - 如何使用 win32 在 Windows 中创建窗口焦点监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29485623/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com