2

左矢印キーボタンと右矢印キーボタンを押そうとしています。
私が渡しているウィンドウ ハンドルは正しいです。(下のスクリーンショットを参照)

Microsoft Spy++ を使用して、左/右キーを押したときに正しい PostMessage を見つけました。

lParamとを示すスクリーンショットを次に示します。WParam

最初の 2 つのスクリーンショットはVK_RIGHT( WM_KEYDOWN& WM_KEYUP)
次の 2 つのスクリーンショットはVK_LEFT( WM_KEYDOWN& WM_KEYUP)

ポストメッセージ 1 ポストメッセージ 2 ポストメッセージ 3 ポストメッセージ 4

これは、 ORが機能NUMPAD1,2,3するかどうかをテストするために押すことで機能する、使用しようとしたコードです..(どれも機能しません)。VK_LEFTVK_RIGHT

gKey(VK_NUMPAD1) //crap testing
        {
            windowHandle = FindWindow(L"SSClientMainWndClass", NULL);
            printf("window handle = %x\n", windowHandle);
            PostMessage(windowHandle, WM_KEYDOWN, VK_RIGHT, 0x414D0001);
            //Sleep(1000);
            PostMessage(windowHandle, WM_KEYUP, VK_RIGHT, 0xC14D0001);
            Sleep(1000);

        }
gKey(VK_NUMPAD2) //crap testing
        {
            windowHandle = FindWindow(L"SSClientMainWndClass", NULL);
            printf("window handle = %x\n", windowHandle);
            PostMessage(windowHandle, WM_KEYDOWN, VK_LEFT, 0x414B0001);
            Sleep(1000);
            PostMessage(windowHandle, WM_KEYUP, VK_LEFT, 0xC14B0001);
            Sleep(1000);
        }

コード

VK_NUMPAD1ゲーム内で を押したときのスクリーンショットです。(Post メッセージは正しい Window に送信され、情報は正しいようです!) [ポストメッセージ 1 ポストメッセージ 2

4

1 に答える 1