WndProc 消息 = 49619 - 它是啥?

Posted

技术标签:

【中文标题】WndProc 消息 = 49619 - 它是啥?【英文标题】:WndProc message = 49619 -what is it?WndProc 消息 = 49619 - 它是什么? 【发布时间】:2014-08-19 18:04:27 【问题描述】:

我正在调试 wpf 中的一个拖拽错误并订阅了 wndproc。我收到一条消息 ID 为 49619,其中 wparam=0 和 lparam=0。我已经用尽了我的谷歌努力,并且无法发现这个窗口消息的名称是什么。

如果你知道,太好了。如果您可以提供一个网站,将其包含在其窗口消息列表中,那就更好了。

十六进制值 = 0xC1D3

【问题讨论】:

这可能会有所启发:msdn.microsoft.com/en-us/library/windows/desktop/…,尤其是在运行时使用RegisterWindowMessage 定义的 0xC000 到 0xFFFF 范围。 谢谢,@PeterHuene 该链接确实有答案。如果您将其发布为答案,我会接受。 “第四个范围(0xC000 到 0xFFFF)中的消息号是在运行时定义的,当应用程序调用 RegisterWindowMessage 函数以检索字符串的消息号时。注册相同字符串的所有应用程序都可以使用关联的消息号来交换消息。但是,实际的消息编号不是一个常数,不能假定在不同会话之间是相同的。” 我很懒,很少为需要单行解释的问题提交答案,所以我只会投票赞成提交答案的人:) 我发现的最佳窗口消息列表:wiki.winehq.org/List_Of_Windows_Messages 【参考方案1】:

看看 WM_USER。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms644931(v=vs.85).aspx

注册窗口消息

第四个范围(0xC000 到 0xFFFF)中的消息号是在运行时定义的,当应用程序调用 RegisterWindowMessage 函数来检索字符串的消息号时。注册相同字符串的所有应用程序都可以使用关联的消息号来交换消息。然而,实际的消息编号不是一个常数,不能假定在不同会话之间是相同的。

【讨论】:

链接可能会失效。您能否将链接中的适用引号粘贴到您的答案中? 如果你要复制/粘贴答案,至少要做一个干净完整的答案。 修复了我的“复制粘贴答案”,使其更加完整。

以上是关于WndProc 消息 = 49619 - 它是啥?的主要内容,如果未能解决你的问题,请参考以下文章

C# 重写WndProc 拦截 发送 系统消息 + windows消息常量值

WndProc和hook区别

如何在 WPF 中处理 WndProc 消息?

C#FormBorderStyle各项是啥意思?

利用NativeWindow监视WndProc消息(好像是一个字典,没搞明白)

为控件创建MouseEnter和MouseLeave事件(覆盖WndProc,增加对消息的处理)——真简单!