C++ Вопрос Не работает автобег в Dayz

Начинающий
Статус
Оффлайн
Регистрация
21 Июл 2018
Сообщения
15
Реакции[?]
0
Поинты[?]
0
Автобег для дейза не работает ни в окне, ни в полноэкранном, но работает в других приложениях (например батла 2042 в полноэкранном и окне без рамок) (запускаю от имени админа и без результат один)

Код:
#include <iostream>
#include <Windows.h>
using namespace std;

void menu()
{
    cout << "PageUp - on\nPageDown - off\n";
}

void runner()
{
    bool click = false;

    while (true)
    {
        if (GetAsyncKeyState(0x21)) // Вкл PageUp
        {
            click = true;
        }
        else if (GetAsyncKeyState(0x22)) // Выкл PageDown
        {
            click = false;
        }
        if (click == true)
        {
            keybd_event(0x57, 0, 0, 0);
            keybd_event(0x10, 0, 0, 0);
            Sleep(1); // кд
        }
    }
}

int main()
{
    menu();
    runner();

    return 0;
}
upd: Оно как бы и работает и не работает (если включить, в и открыть чат, то будет зажата W и Shift, но закрыв чат перс не бежит)
 
Последнее редактирование:
Пользователь
Статус
Оффлайн
Регистрация
28 Фев 2019
Сообщения
650
Реакции[?]
141
Поинты[?]
30K
Автобег для дейза не работает ни в окне, ни в полноэкранном, но работает в других приложениях (например батла 2042 в полноэкранном и окне без рамок)

Код:
#include <iostream>
#include <Windows.h>
using namespace std;

void menu()
{
    cout << "PageUp - on\nPageDown - off\n";
}

void runner()
{
    bool click = false;

    while (true)
    {
        if (GetAsyncKeyState(0x21)) // Вкл PageUp
        {
            click = true;
        }
        else if (GetAsyncKeyState(0x22)) // Выкл PageDown
        {
            click = false;
        }
        if (click == true)
        {
            keybd_event(0x57, 0, 0, 0);
            keybd_event(0x10, 0, 0, 0);
            Sleep(1); // кд
        }
    }
}

int main()
{
    menu();
    runner();

    return 0;
}
код от имени админа запускаешь?
 
Monolith Development
Участник
Статус
Оффлайн
Регистрация
8 Мар 2018
Сообщения
544
Реакции[?]
195
Поинты[?]
31K
Пожалуйста, авторизуйтесь для просмотра ссылки.
Автобег для дейза не работает ни в окне, ни в полноэкранном, но работает в других приложениях (например батла 2042 в полноэкранном и окне без рамок) (запускаю от имени админа и без результат один)

Код:
#include <iostream>
#include <Windows.h>
using namespace std;

void menu()
{
    cout << "PageUp - on\nPageDown - off\n";
}

void runner()
{
    bool click = false;

    while (true)
    {
        if (GetAsyncKeyState(0x21)) // Вкл PageUp
        {
            click = true;
        }
        else if (GetAsyncKeyState(0x22)) // Выкл PageDown
        {
            click = false;
        }
        if (click == true)
        {
            keybd_event(0x57, 0, 0, 0);
            keybd_event(0x10, 0, 0, 0);
            Sleep(1); // кд
        }
    }
}

int main()
{
    menu();
    runner();

    return 0;
}
upd: Оно как бы и работает и не работает (если включить, в и открыть чат, то будет зажата W и Shift, но закрыв чат перс не бежит)
 
Сверху Снизу