从只有HWND的窗口接收消息?

时间:2011-11-14 14:55:27

标签: c winapi

我正在使用API​​进行游戏。它为我创建了一个窗口,但有一些消息我想做些什么。例如,当屏幕调整大小时,我想显示黑屏。基本上,我有我的主窗口的HWND,并希望收听消息并让它们在处理之前或之后通过我的自定义WndProc,我只想知道窗口何时接收WM_SIZE之类的消息。

这是否有API?

由于

1 个答案:

答案 0 :(得分:6)

如果您与要拦截WM_SIZE的窗口处于相同的过程中,则只需将SetWindowLongPtr的WndProc替换为GWLP_WNDPROC即可。请注意,您必须将其他消息传递给原始WndProc。

但是,如果您处于不同的过程中,那么您需要找到一种使用钩子的方法,例如SetWindowsHookEx