我正在尝试按左箭头键按钮和右箭头键按钮。
我传入的窗口句柄是正确的。(见下面的截图)
当我按下左/右键时,我使用 Microsoft Spy++ 找出正确的 PostMessage。
这是显示lParam
和的屏幕截图WParam
前 2 个屏幕截图是VK_RIGHT
( WM_KEYDOWN
& WM_KEYUP
)
后 2 个屏幕截图是VK_LEFT
( WM_KEYDOWN
& WM_KEYUP
)
这是我尝试使用它的代码,方法是按下以测试ORNUMPAD1,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
在游戏中按下的截图。(发布消息被发送到正确的窗口,并且信息似乎正确!)