左矢印キーボタンと右矢印キーボタンを押そうとしています。
私が渡しているウィンドウ ハンドルは正しいです。(下のスクリーンショットを参照)
Microsoft Spy++ を使用して、左/右キーを押したときに正しい PostMessage を見つけました。
lParam
とを示すスクリーンショットを次に示します。WParam
最初の 2 つのスクリーンショットはVK_RIGHT
( WM_KEYDOWN
& WM_KEYUP
)
次の 2 つのスクリーンショットはVK_LEFT
( WM_KEYDOWN
& WM_KEYUP
)
これは、 ORが機能NUMPAD1,2,3
するかどうかをテストするために押すことで機能する、使用しようとしたコードです..(どれも機能しません)。VK_LEFT
VK_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 に送信され、情報は正しいようです!)