Работаю с хуком SetWindowsHookEx на мышь WH_MOUSE_LL.
private int MouseHookProc(int nCode, IntPtr wParam, IntPtr lParam)
{
MouseHookStruct MyMouseHookStruct = (MouseHookStruct)Marshal.PtrToStructure(lParam, typeof(MouseHookStruct));
if (nCode >= 0)
{
if (MouseMessages.WM_XBUTTONDOWN == (MouseMessages)wParam)
{
MessageBox.Show("Clicked");
}
}
return CallNextHookEx(hHook, nCode, wParam, lParam);
}
Но этот код срабатывает на обе доп кнопки мыши.
Нашёл статью на MSDN , но не могу понять как это использовать в программе.
Помогите разобраться с этим.
P.S.
enum MouseMessages
{
WM_LBUTTONDOWN = 0x0201,
WM_LBUTTONUP = 0x0202,
WM_MOUSEMOVE = 0x0200,
WM_MOUSEWHEEL = 0x020A,
WM_RBUTTONDOWN = 0x0204,
WM_RBUTTONUP = 0x0205,
WM_XBUTTONDOWN = 0x020B
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости