ユーザーがCtrlボタンを押して右クリックすると、メッセージボックスが画面に表示される手順があります。しかし、それにはループがあり、Ctrlボタンを押して右クリックを1回だけ行いますが、一連のメッセージボックスが表示されます。これを修正する方法は? https://youtu.be/LzI9M_zEEKQ
これは私のMouseProc手順です
#define EXPORT __declspec(dllexport)
unsigned char KeyState[256];
LRESULT EXPORT CALLBACK MouseProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if (nCode < 0)
return CallNextHookEx(hHook, nCode, wParam, lParam);
GetKeyboardState(KeyState);
if (nCode == HC_ACTION)
{
if ((wParam == WM_RBUTTONUP) && (KeyState[VK_CONTROL] & 0x80))
{
MessageBox(NULL, L"Ctrl + Right Click", L"Mouse hook", MB_OK);
}
}
return CallNextHookEx(hHook, nCode, wParam, lParam);
}
読んでくれてありがとう。