当在.NET中覆盖以下方法时,我似乎在32Bit和64Bit OS中得到不同的消息:es。这可能是真的吗?
protected override void WndProc(ref Message m)
我想了解以下内容:private const int WM_LBUTTONDBLCLK = 0x0203;
但WM_LBUTTONBLCLK
似乎在我的Windows 2003 64位安装中有另一个“Id”,而不是在我的Windows XP 32位上。
建议吗
答案 0 :(得分:3)
不可能,消息标识符没有改变。如果您记录了您获得的其他消息或者您正在挂钩的窗口或控件,它将帮助我们帮助您。 Message与WM_LBUTTONDBLCLK相关的唯一区别是WParam和LParam字段现在是64位而不是32位。虽然很难弄错,当然你正在使用ToInt32()方法。