Можно ли принудительно нажать клавишу Escape в C ++? - PullRequest
2 голосов
/ 05 мая 2011

Я знаю, что вы можете настроить действия для запуска, если пользователь нажимает клавишу set, в моем случае Escape, что-то вроде этого:

transitions.push_back(new KeyTransition("GameMode", OIS::KC_ESCAPE));

Я хочу знать, могу ли я получитьПрограмма «Подумайте» была нажата клавиша Escape, даже если она не была нажата.Например, когда пользователь нажимает кнопку, программа имитирует нажатие клавиши «Escape» и запускает присоединенное к ней событие.

Ответы [ 3 ]

4 голосов
/ 05 мая 2011

Один из способов сделать это - вместо привязки к определенному событию нажатия клавиши, у вас есть более общий метод.

Итак, используйте метод, подобный Cancel() или GoBackOneScreen() и т. Д., Независимо от того, что делает ESC. Тогда вы могли бы вызвать нажатие клавиши ESC GoBackOneScreen(), а когда вам нужно было смоделировать нажатие клавиши ESC, вы можете сделать это, просто вызвав метод GoBackOneScreen().

2 голосов
/ 05 мая 2011
0 голосов
/ 22 мая 2011
//To force user to press escape key
#include<iostream.h>
#include<conio.h>
void main
{
    cout<<"press escape to exit\n";
loop:
    if(getch()==27);
    else 
    {
        if (getch()==27);
        goto loop;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...