GTA 5 PostMessage/SendMessage не работает

Новичок
Статус
Оффлайн
Регистрация
21 Май 2022
Сообщения
1
Реакции[?]
0
Поинты[?]
0
Доброго времени суток, проблема такая:
Не работает PostMessage/SendMessage, пример:

C++:
// Process::hwnd - HWND окна игры, соответственно

if (GetAsyncKeyState(VK_F10) & 1) {
    if (GetForegroundWindow() == Process::hwnd) {
        PostMessage(Process::hwnd, WM_KEYDOWN, VK_ESCAPE, NULL);
        PostMessage(Process::hwnd, WM_KEYUP, VK_ESCAPE, NULL);
    
    else {
         MessageBox(0, "NO", "NO", MB_OK);
    }
}
Пробовал и так
C++:
// Process::hwnd - HWND окна игры, соответственно

if (GetAsyncKeyState(VK_F10) & 1) {
    if (GetForegroundWindow() == Process::hwnd) {
        PostMessage(Process::hwnd, WM_KEYDOWN, VK_ESCAPE, VK_ESCAPE);
        PostMessage(Process::hwnd, WM_KEYUP, VK_ESCAPE, VK_ESCAPE);
    }
    else {
         MessageBox(0, "NO", "NO", MB_OK);
    }
}
Получил HWND таким путём:
C++:
// globals.gameProcess - название процесса GTA5.exe


HWND foregroundWindow = GetForegroundWindow();
GetWindowThreadProcessId(foregroundWindow, &ForegroundWindowProcessID);
if (GetProcessId(globals.gameProcess) == ForegroundWindowProcessID) {
// тут код с записью в Process::hwnd
}
Соответственно от кода я ожидал получить нажатие клавиши Esc и выход из меню, в котором я нахожусь

Ну и когда нахожусь не в окне игры, по нажатию на F10 получаю MessageBox как и ожидается, а в окне игры он не появляется
 
Последнее редактирование:
Сверху Снизу