[C++] 纯文本查看 复制代码 #include <windows.h>
#include <iostream>
int main() {
HWND hwndGame = FindWindow(NULL, L"反恐行动");
if (hwndGame == NULL) {
std::cerr << "无法找到游戏窗口" << std::endl;
return 1;
}
// 定义按键消息
int repeatCount = 1;
int scanCode = 0x11; // 这里假设 W 键的扫描码是 0x11,需要根据实际情况调整
BOOL isExtended = FALSE;
BOOL isPrevDown = FALSE;
BOOL isTransition = FALSE;
LPARAM lParamDown = MAKELPARAM(repeatCount, scanCode | (isExtended << 24) | (isPrevDown << 30) | (isTransition << 31));
LPARAM lParamUp = MAKELPARAM(repeatCount, scanCode | (isExtended << 24) | (1 << 30) | (1 << 31));
for (size_t i = 0; i < 1; i++) {
// 发送按键按下消息
LRESULT resultDown = PostMessage(hwndGame, WM_KEYDOWN, 0x57, lParamDown);
std::cout << "WM_KEYDOWN result: " << resultDown << std::endl;
Sleep(1000); // 按键按下持续时间
// 发送按键松开消息
LRESULT resultUp = PostMessage(hwndGame, WM_KEYUP, 0x57, lParamUp);
std::cout << "WM_KEYUP result: " << resultUp << std::endl;
}
std::cout << "已发送按键消息" << std::endl;
return 0;
}
|