如何检测在聚焦任何窗口时按下的XButton1?

时间:2019-01-18 05:11:53

标签: c# wndproc

我想制作一个后台程序,该程序覆盖我的鼠标按键以执行我想要的操作(概念与全局热键相同)。尤其是当按下XButton1(鼠标上的后退按钮)时,我想做某种宏工作。

我尝试了多种方法,并且可以通过以下代码单击表单来使其正常工作

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

我从{​​{3}}得到了数字0x020B

下面的代码是我制作全局热键的方法,但无法弄清楚如何进行全局鼠标单击,

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吗?

0 个答案:

没有答案