C++ Закрывается программа когда нажал на кнопку [AutoSprint VimeWorld]

  • Автор темы Автор темы F1sher
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Апр 2021
Сообщения
47
Реакции
2
Привет, решил написать автоспринт на VimeWorld. Написал простой код вроде все должно работать, но при нажатии клавишу END (чтобы заработал автоспринт) программа закрывается. Какую ошибку допустил ?


C++:
Expand Collapse Copy
#include <iostream>
#include <Windows.h>

#define VK_WKEY 0x57
using namespace std;

int main()
{
    setlocale(LC_ALL, "RUS");
    cout << "Нажмите [end] для активации AutoSprint...";
    
    while (!GetAsyncKeyState(VK_END)) {
        if (GetAsyncKeyState(VK_WKEY)) {
            keybd_event(VK_LCONTROL, 0, 0, 0);
        }
        else {
            keybd_event(VK_LCONTROL, 0, KEYEVENTF_KEYUP, 0);
        }
    }
}
 
Привет, решил написать автоспринт на VimeWorld. Написал простой код вроде все должно работать, но при нажатии клавишу END (чтобы заработал автоспринт) программа закрывается. Какую ошибку допустил ?


C++:
Expand Collapse Copy
#include <iostream>
#include <Windows.h>

#define VK_WKEY 0x57
using namespace std;

int main()
{
    setlocale(LC_ALL, "RUS");
    cout << "Нажмите [end] для активации AutoSprint...";
   
    while (!GetAsyncKeyState(VK_END)) {
        if (GetAsyncKeyState(VK_WKEY)) {
            keybd_event(VK_LCONTROL, 0, 0, 0);
        }
        else {
            keybd_event(VK_LCONTROL, 0, KEYEVENTF_KEYUP, 0);
        }
    }
}
цикл закончился вот она и закрывается
 
Привет, решил написать автоспринт на VimeWorld. Написал простой код вроде все должно работать, но при нажатии клавишу END (чтобы заработал автоспринт) программа закрывается. Какую ошибку допустил ?


C++:
Expand Collapse Copy
#include <iostream>
#include <Windows.h>

#define VK_WKEY 0x57
using namespace std;

int main()
{
    setlocale(LC_ALL, "RUS");
    cout << "Нажмите [end] для активации AutoSprint...";
   
    while (!GetAsyncKeyState(VK_END)) {
        if (GetAsyncKeyState(VK_WKEY)) {
            keybd_event(VK_LCONTROL, 0, 0, 0);
        }
        else {
            keybd_event(VK_LCONTROL, 0, KEYEVENTF_KEYUP, 0);
        }
    }
}
C++:
Expand Collapse Copy
int main()
{
    setlocale(LC_ALL, "RUS");
    cout << "Нажмите [end] для активации AutoSprint...";
    
    while (1) {
        if (GetAsyncKeyState(VK_WKEY)) {
            keybd_event(VK_LCONTROL, 0, 0, 0);
        }
        else {
            keybd_event(VK_LCONTROL, 0, KEYEVENTF_KEYUP, 0);
        }

        if (GetAsyncKeyState(VK_END))
            exit(0);
    }
}
 
C++:
Expand Collapse Copy
int main()
{
    setlocale(LC_ALL, "RUS");
    cout << "Нажмите [end] для активации AutoSprint...";
  
    while (1) {
        if (GetAsyncKeyState(VK_WKEY)) {
            keybd_event(VK_LCONTROL, 0, 0, 0);
        }
        else {
            keybd_event(VK_LCONTROL, 0, KEYEVENTF_KEYUP, 0);
        }

        if (GetAsyncKeyState(VK_END))
            exit(0);
    }
}

C++:
Expand Collapse Copy
int main()
{
    setlocale(LC_ALL, "RUS");
    cout << "Нажмите [end] для активации AutoSprint...";
  
    while (1) {
        //Вроде так тоже пойдёт
        keybd_event(VK_LCONTROL, 0, GetAsyncKeyState(VK_WKEY) ? 0 : KEYEVENTF_KEYUP, 0);

        if (GetAsyncKeyState(VK_END))
            exit(0);
    }
}
 
C++:
Expand Collapse Copy
int main()
{
    setlocale(LC_ALL, "RUS");
    cout << "Нажмите [end] для активации AutoSprint...";

    while (1) {
        //Вроде так тоже пойдёт
        keybd_event(VK_LCONTROL, 0, GetAsyncKeyState(VK_WKEY) ? 0 : KEYEVENTF_KEYUP, 0);

        if (GetAsyncKeyState(VK_END))
            exit(0);
    }
}
ну да, я никак не изменял код, только исправил ошибку.
ну и по сути это тоже самое только в 1 строчку
 
Назад
Сверху Снизу