怎么设定一个循环的时间? 比如循环:while(!(HidD_GetFeature(HANDLE,Buffer,Length)));如果想让它必须在30ms内结束,应该怎么办哪?请指教,谢谢大家!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用多线程!设置timer,时间到了后关闭线程 WaitForSingleObject(h,30)返回WAIT_TIMEOUT就关闭 必须用多线程吗?因为我只是要对!(HidD_GetFeature(HANDLE,Buffer,Length))进行循环,如果要用多线程的话,要改动的很多。 是呀,必须用多线程,因为你将这段代码放到主线程的话,这段循环会将程序弄成没有响应状态,使用户无法做别的操作最好的办法是用 SetTimer 设置一个定时器,然后在OnTimer(UINT nID)中添加代码if(HidD_GetFeature(HANDLE,Buffer,Length))KillTimer(nID); //你可以将定时器的触发时间设置小些,就不用while循环了DWORD dw = GetTickCount() ............. //30秒的时间处理,然后再用KillTimer关闭定时器 office2007样式程序不能修改窗口大小 菜鸟问题:怎样把字符串转换成数值 要在对话框里加一个右键菜单,有没有什么简单的方法?? 声音采集过程中如何处理MM_WIM_DATA消息?? 看visual c++ 技术内幕4e 的同志请看 想做电子商务的。。。 如何用WinExec或者别的函数打开db1.mdb这个文件(以Access的方式打开) jpeg文件里面的数据内容详解 急求:ctrl+F5 F5 每次运行结果各不相同 VC/MFC中 ppt播放的荧光笔实现 VC接口定义使用 vc是不是可以方便的调试小函数?
返回WAIT_TIMEOUT就关闭
因为我只是要对!(HidD_GetFeature(HANDLE,Buffer,Length))进行循环,如果要用多线程的话,要改动的很多。
if(HidD_GetFeature(HANDLE,Buffer,Length))KillTimer(nID); //你可以将定时器的触发时间设置小些,就不用while循环了
DWORD dw = GetTickCount() ............. //30秒的时间处理,然后再用KillTimer关闭定时器