7

左ボタンまたは右ボタンのマウスクリックをシミュレートするために mouse_event を使用する方法を認識しています。私が知りたいのは、この関数または C#/C++ の別の関数を使用して、ゲーム用マウスにある mouse4 または mouse5 ボタンをシミュレートできるかどうかです。

4

2 に答える 2

2

mouse4mouse5ウィンドウでは名前が付けられxbutton1xbutton2

これらを使用できます:

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 番目のマウス ボタンに関する情報を含めることができますRAWMOUSEusButtonFlags

RAWMOUSE リファレンス
RAWMOUSE P/Invoke リファレンス
RAWMOUSEBUTTONS Enumeration P/Invoke リファレンス

使用する必要がある正確な実装は、対象のアプリケーションとプラットフォームによって異なります。メッセージを受信する前に、生の入力用にウィンドウを登録する必要がある場合がありWM_INPUTます。

于 2012-12-10T15:01:19.820 に答える