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

C 从您只有HWND的窗口接收消息?,c,winapi,C,Winapi,我正在使用游戏API。它为我创建了一个窗口,但是有一些消息我想处理一下。例如,当屏幕调整大小时,我想显示一个黑屏。基本上,我有我的主窗口的HWND,我想听听这些消息,并让它们在处理之前或之后通过我的自定义WndProc,我只想知道窗口何时收到WM_大小之类的消息 这有API吗 谢谢如果您与要截取WM_大小的窗口处于相同的过程中,您只需将WndProc替换为GWLP_WndProc。请注意,您必须将其他消息传递给原始WndProc 但是,如果您处于不同的进程中,那么您需要找到一种使用钩子的方法,例

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

这有API吗


谢谢

如果您与要截取WM_大小的窗口处于相同的过程中,您只需将WndProc替换为
GWLP_WndProc
。请注意,您必须将其他消息传递给原始WndProc


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

如果您与要截取WM_大小的窗口处于相同的进程中,您可以简单地将WndProc替换为
GWLP_WndProc
。请注意,您必须将其他消息传递给原始WndProc


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

这可能是一个作业,因为这可能是+1的作业;子类化很可能是实现这一点的方法。仅供参考-对于WNDPROC和其他指针大小值,不推荐使用SetWindowLong;使用SetWindowLongPtr与Win32和Win32兼容-已编辑答案以反映这一点。顺便说一句:MSDN链接仍然指向SetWindowLong,而不是SetWindowLongPtr+1;子类化很可能是实现这一点的方法。仅供参考-对于WNDPROC和其他指针大小值,不推荐使用SetWindowLong;使用SetWindowLongPtr与Win32和Win32兼容-已编辑答案以反映这一点。顺便说一句:MSDN链接仍然指向SetWindowLong而不是SetWindowLongPtr