Я хочу сделать фоновую программу, которая переопределяет мою кнопку мыши, чтобы делать то, что я хочу (концепция такая же, как глобальная горячая клавиша). Особенно, когда нажимается XButton1 (кнопка «Назад» на мышке), я хочу сделать какую-то макроработу.
Я перепробовал много способов и заставил его работать, если щелкнуть форму с помощью следующих кодов,
Protected override void WndProc(ref Message m)
{
if (m.Msg == Hotkeys.Constants.MK_XBUTTONDOWN) // Hotkeys.Constants.MK_XBUTTONDOWN == 0x020B;
{
// Do something
}
}
Следующие коды - это то, что я делал для создания глобальных горячих клавиш, но не мог понять, как сделать глобальный щелчок мышью,
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?