2个回答
展开全部
#include <iostream>
#include <windows.h>
#include <conio.h>
using namespace std;
bool bLoop = true;
LRESULT CALLBACK WaitESC()
{
char ch = '0';
while((ch = getch())!= 0x1B);
bLoop = false;
return FALSE;
}
int main(int argc, char *argv[])
{
DWORD dwWaitESC = 0;
HANDLE hWaitESC = CreateThread(NULL,
0,
(LPTHREAD_START_ROUTINE)WaitESC,
NULL,
CREATE_SUSPENDED,
&dwWaitESC);
ResumeThread(hWaitESC);
while(bLoop)
{
//do your job here
cout<<"Executing loop..."<<endl;
Sleep(1000);
}
cout<<"loop completed!"<<endl;
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while((ch=getch())!= 0x1B)
追问
但是使用getch()是得按一下键,程序运行一下,再按一下键,程序再运行,无法实现我的目标啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询