C语言kbhit()问题
我写的测试线程的程序在kbhit()时遇到问题,应该每次调用kbhit()都会重新返回值,但是返回都是一样的值,代码如下:#include<windows.h>#incl...
我写的测试线程的程序在kbhit()时遇到问题,应该每次调用kbhit()都会重新返回值,但是返回都是一样的值,代码如下:
#include <windows.h>
#include <stdio.h>
#include <conio.h>
DWORD WINAPI th( LPVOID lpParam )
{
while (1)
{
if (kbhit())
{
printf ("有键按下\n");
}
}
return 0;
}
void main()
{
HANDLE handle = CreateThread (NULL,0,th,NULL,0,NULL);
while (1)
{
printf ("等待按键\n");
Sleep(1000);
}
}
本应按一个键输出一次 有键按下 ,结果按一个键就不停地输出有键按下!求大神帮忙! 展开
#include <windows.h>
#include <stdio.h>
#include <conio.h>
DWORD WINAPI th( LPVOID lpParam )
{
while (1)
{
if (kbhit())
{
printf ("有键按下\n");
}
}
return 0;
}
void main()
{
HANDLE handle = CreateThread (NULL,0,th,NULL,0,NULL);
while (1)
{
printf ("等待按键\n");
Sleep(1000);
}
}
本应按一个键输出一次 有键按下 ,结果按一个键就不停地输出有键按下!求大神帮忙! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询