我是靠谱客的博主 受伤小懒虫,最近开发中收集的这篇文章主要介绍按Esc键退出循环(Windows API),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

按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)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部