c++ - Win32 中的多个 WndProc 函数

标签 c++ winapi

这可能是个愚蠢的问题,但是您可以在 Win32 中注册多个 WndProc 函数吗?例如框架捕获了一些消息,而我的应用程序对其他消息感兴趣 - 如何在不修改框架代码的情况下捕获它们?

最佳答案

如果我正确理解你的意图,你可以通过 setting a hook 做到这一点.假设您知道要 Hook 其消息循环的线程,您可以按照以下方式做一些事情(未选中):

SetWindowsHookEx(WH_CALLWNDPROC, yourHOOKPROC, NULL, theThreadId);

关于c++ - Win32 中的多个 WndProc 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7538883/

相关文章:

无法在 Visual Studio 2012 中编译但在 Visual Studio 2005 中运行良好的 C++ 类型转换运算符代码

c++ - 如何在 GDB 调试器命令行中调用 std::function 句柄

c++ - 警告 : null destination pointer [-Wformat-overflow=] with GCC 11. 2.1

java - 通过进程Id获取进程对象

c++ - C++ 中用于计划任务的 Win32 函数

mysql - 如何使用bat文件记录MySQL错误

c++ - 如何创建具有独特形状的自定义、即时、箭头形工具提示?

c++ - 在 C++ 中修改单个字符串元素

windows - EnumWindows 线程安全吗

c++ - 如何调用另一个对话框(Win32 应用程序)