18,356
社区成员
发帖
与我相关
我的任务
分享
MSG msg ;
while(TRUE)
{
if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
if(循环时间超过0.5秒)
break;
}
[/quote]
我把程序里面加这个while循环,但是延时时间太长怎么办?
while(TRUE)
{
if(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
i++;
if(i==5)
{
i=0;
break;
}
}MSG msg ;
while(TRUE)
{
if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
if(循环时间超过0.5秒)
break;
}
[/quote]
恩,你分析的很对,我的意思就是程序代码执行完一条命令后,等待有返回,然后再接着发送下一条命令。MSG msg ;
while(TRUE)
{
if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
if(循环时间超过0.5秒)
break;
}