左ボタンまたは右ボタンのマウスクリックをシミュレートするために mouse_event を使用する方法を認識しています。私が知りたいのは、この関数または C#/C++ の別の関数を使用して、ゲーム用マウスにある mouse4 または mouse5 ボタンをシミュレートできるかどうかです。
質問する
2115 次
2 に答える
2
mouse4
mouse5
ウィンドウでは名前が付けられxbutton1
、xbutton2
これらを使用できます:
mouse_event(MOUSEEVENTF_XDOWN, NULL, NULL, XBUTTON1, NULL);
mouse_event(MOUSEEVENTF_XDOWN, NULL, NULL, XBUTTON2, NULL);
mouse_event(MOUSEEVENTF_XUP, NULL, NULL, XBUTTON1, NULL);
mouse_event(MOUSEEVENTF_XUP, NULL, NULL, XBUTTON2, NULL);
于 2013-02-02T12:08:46.590 に答える
0
RAWINPUT
構造を作成し、WM_INPUT
ウィンドウ メッセージを使用してウィンドウに送信できます。
WM_INPUT リファレンス
RAWINPUT リファレンス
RAWINPUT P/Invoke リファレンス
RAWMOUSE
具体的には、内で使用する構造体を作成する必要がありますRAWINPUT
。のフィールドには、4 番目と 5 番目のマウス ボタンに関する情報を含めることができますRAWMOUSE
。usButtonFlags
RAWMOUSE リファレンス
RAWMOUSE P/Invoke リファレンス
RAWMOUSEBUTTONS Enumeration P/Invoke リファレンス
使用する必要がある正確な実装は、対象のアプリケーションとプラットフォームによって異なります。メッセージを受信する前に、生の入力用にウィンドウを登録する必要がある場合がありWM_INPUT
ます。
于 2012-12-10T15:01:19.820 に答える