我想制作一个后台程序,该程序覆盖我的鼠标按键以执行我想要的操作(概念与全局热键相同)。尤其是当按下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吗?