gpt4 book ai didi

c++ - 在 MFC 程序中创建 Hook 窗口

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:27:04 24 4
gpt4 key购买 nike

我想在 MFC 程序中 Hook 窗口创建。

有什么办法吗?

最佳答案

使用SetWindowHookEx安装 CBTProc .

这是一些示例代码。只需从程序的开头调用 InstallHook(),然后监视 HCBT_CREATEWND 通知代码。您可以通过从函数返回非零值来取消窗口创建,如文档中所述。

LRESULT CALLBACK MyCbtHook(int nCode,  WPARAM wParam,  LPARAM lParam)
{
switch(nCode)
{
case HCBT_CREATEWND:
{
HWND hWnd = (HWND)wParam;
TRACE("A window is being created, HWND = %p\n", hWnd);
break;
}
}

return CallNextHookEx( 0, nCode, wParam, lParam );
}

void InstallHook()
{
SetWindowsHookEx(WH_CBT, MyCbtHook, 0, GetCurrentThreadId());
}

关于c++ - 在 MFC 程序中创建 Hook 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17653061/

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