概述
按Esc键退出循环(Windows API)
在编写某个功能函数时,经常会想要按某个键就使程序结束循环,常用的有按‘Q’、‘ESC’等键退出。这里列出几种退出方式,写下来以免忘记
Method 1
该方法会阻塞等待用户输入,然后判断是否满足循环条件,满足则继续执行下面的代码否则退出循环。
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
while (getchr()==27) // 按ESC退出
{
break;
}
else
{
/*some code*/
cout<<1<<endl;
}
return 0;
}
Method 2
使用GetKeyState直接检测按键值
该方法可以将while循环的条件设置为true,当用户按下esc时,退出循环,非阻塞模式。循环会一直运行直到按下esc键,可将esc键改为其所需的按键。
#include <iostream>
#include <winsock.h>
#include <WinUser.h>
#define KEYDOWN( vk ) ( 0x8000 & ::GetAsyncKeyState( vk ) )
//或者
//#define KEYDOWN(vk) GetAsyncKeyState(vk)
using namespace std;
int main(int argc, char* argv[])
{
while (true)
{
if (KEYDOWN(VK_ESCAPE)) // 按ESC退出,非阻塞模式,每次循环不会停留在这
break;
cout << "1" << endl;
}
return 0;
}
最后
以上就是受伤小懒虫为你收集整理的按Esc键退出循环(Windows API)的全部内容,希望文章能够帮你解决按Esc键退出循环(Windows API)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复