【发布时间】:2014-08-25 11:48:19
【问题描述】:
当我收到鼠标事件时,如何使用GetKeyState 检测鼠标的后退或前进按钮是否按下? MSDN's virtual key code list 似乎只定义了鼠标左键、右键和中键。
传递给 SetWindowsHookEx 的回调方法:
[MethodImpl(MethodImplOptions.NoInlining)]
private IntPtr LowLevelMouseProc(int nCode, UIntPtr wParam, IntPtr lParam)
{
Debug.WriteLine(wParam.ToUInt32());
Debug.WriteLine("MK_XBUTTON1: " + (wParam.ToUInt32() & 0x20));
Debug.WriteLine("MK_XBUTTON2: " + (wParam.ToUInt32() & 0x40));
}
按下后退或前进时输出以下内容:
523
MK_XBUTTON1: 0
MK_XBUTTON2: 0
524
MK_XBUTTON1: 0
MK_XBUTTON2: 0
【问题讨论】:
-
查看
WM_APPCOMMAND消息。
标签: c# winapi mouseevent