Как вы обнаруживаете нажатие XButton1 с фокусировкой на любом окне? - PullRequest
0 голосов
/ 18 января 2019

Я хочу сделать фоновую программу, которая переопределяет мою кнопку мыши, чтобы делать то, что я хочу (концепция такая же, как глобальная горячая клавиша). Особенно, когда нажимается XButton1 (кнопка «Назад» на мышке), я хочу сделать какую-то макроработу.

Я перепробовал много способов и заставил его работать, если щелкнуть форму с помощью следующих кодов,

Protected override void WndProc(ref Message m)
{
   if (m.Msg == Hotkeys.Constants.MK_XBUTTONDOWN) // Hotkeys.Constants.MK_XBUTTONDOWN == 0x020B;
   { 
        // Do something
   }
}

Я получил номер 0x020B от https://docs.microsoft.com/en-us/windows/desktop/inputdev/wm-xbuttondown

Следующие коды - это то, что я делал для создания глобальных горячих клавиш, но не мог понять, как сделать глобальный щелчок мышью,

if (m.Msg == Hotkeys.Constants.WM_HOTKEY_MSG_ID) //WM_HOTKEY_MSG_ID = 0x0312
{
    int id = m.WParam.ToInt32();
    if (GetActiveWindowTitle() == "I want to make global hotkeys to do certain work at this program name")
    {
        // Do something
    }
}

Могу ли я получить хотя бы несколько ключевых слов для переопределения моего XButton1 или XButton2?

...