如何查找模糊的Windows消息代码?

Mr.*_*Boy 4 winapi mfc

我收到一条代码为1092(0x444)的Windows消息,我不知道它是什么.它高于WM_USER,但我搜索了我们的代码库,没有找到参考,所以我不认为它是我们的...是Windows使用0x400以上的自定义消息,如果是这样,我该怎么看?

Nic*_*kis 8

WM_USER的文档:

可以定义第二范围(WM_USER到0x7FFF)中的消息号,并由应用程序用于在私有窗口类中发送消息.这些值不能用于定义整个应用程序中有意义的消息,因为某些预定义的窗口类已经定义了此范围内的值.例如,预定义的控件类(如BUTTON,EDIT,LISTBOX和COMBOBOX)可以使用这些值. 除非应用程序旨在交换消息并将相同含义附加到消息号,否则不应将此范围内的消息发送到其他应用程序.

所以,那条消息可以是任何东西.
例如,快速浏览一下MFC源代码就会发现这些定义

// COMMCTRL.H
#define TB_ADDBUTTONSW        (WM_USER + 68)

// RICHEDIT.H
#define EM_SETCHARFORMAT      (WM_USER + 68)
Run Code Online (Sandbox Code Playgroud)

我搜索是68因为0x444 = 0x400 + 0x44 = WM_USER + 68