视觉工作室 - 我可以强制"press" C++中的转义键吗?
visual studio - Can I force an Escape key "press" in C++?
我知道您可以设置操作以在用户按下设置键时触发,在我的例子中是 Escape,如下所示:
transitions.push_back(new KeyTransition("GameMode", OIS::KC_ESCAPE));
我想知道的是,我是否可以让程序"认为"Escency 键已被按下,即使它没有。例如,当用户单击按钮时,程序会模拟已按下转义键并触发附加到该键的事件。
执行此操作的一种方法是,而不是将其绑定到特定的按键事件,而是使用更通用的方法。
所以有一个像Cancel()
或GoBackOneScreen()
等方法,无论ESC在做什么。 然后,您可以GoBackOneScreen()
ESC 按键调用,当您需要模拟 ESC 按键时,只需调用 GoBackOneScreen()
方法即可完成。
请参阅以下内容: 如何将击键发送到窗口而无需使用 Windows API 激活它?
摘要:你不能可靠地。
//To force user to press escape key
#include<iostream.h>
#include<conio.h>
void main
{
cout<<"press escape to exitn";
loop:
if(getch()==27);
else
{
if (getch()==27);
goto loop;
}
}
相关文章:
- 如何用转义符替换字符串中的所有特殊字符
- 如何在C++中将 Python 字符串转换为其转义版本?
- 如何在C++中用'\'替换''来处理转义序列?
- 如何解释C++字符串中的 \u 转义码?
- PostgresSQL - SQL Ready 语句与字符串转义,防止 SQL 注入攻击
- 有没有办法获取用户操作系统的ANSI转义码?
- 是否可以在原始字符串文本中插入转义序列?
- 为什么当我从 cin 阅读时转义字符不起作用?
- 使用无法适应其相关类型的转义序列
- 转义std::字符串中的特殊字符
- 我可以转义(抑制)C预处理器宏扩展吗
- C++二进制值的转义序列
- 如何转义 spdlog 消息?
- 哪些字符会自动C++ Windows HttpOpenRequest() 进行 url 转义?
- 使变量字符串忽略转义序列
- 在字符串流的 SSH 命令中转义 bash 脚本中的引号
- "Delete"的转义序列
- 在QLineEdit中显示和编辑转义字符
- std::regex_error语言 - 意外的转义字符
- getchar() 避免转义序列