我正在使用以下Winapi代码使用左键单击更改右键单击。
LRESULT CALLBACK MouseHookProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if (wParam == WM_RBUTTONDOWN)
{
return CallNextHookEx(NULL, nCode, WM_LBUTTONDOWN, lParam);
}
else if (wParam == WM_RBUTTONUP)
{
return CallNextHookEx(NULL, nCode, WM_LBUTTONUP, lParam);
}
else if (wParam == WM_RBUTTONDBLCLK)
{
return CallNextHookEx(NULL, nCode, WM_LBUTTONDBLCLK, lParam);
}
return CallNextHookEx(NULL, nCode, wParam, lParam);
}
钩子效果很好,但是看来这种技术是只读的(我在其他一些Stackoverflow问题中读到了这一点)。这就是我想做的:
左键单击 ->按左键。右键单击 ->按左键。
有什么想法我该如何实现?
预先感谢。
您可以轻松地使用swapmousebutton函数来交换鼠标按钮。