我正在使用以下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问题中读到了这个)。这就是我想要做的事情:
Left click -> Press left button. Right click -> Press left button.
任何想法我怎样才能做到这一点?
提前致谢。