█求助█vc 休眠唤醒后 WINIO通讯错误!!!!!
我用VC 写了个程序,用WINIO读CPU温度,我在程序初始化时调用InitializeWinIo();对WinIo进行初始化.然后我用了一个定时器,每秒运行一次,在定时器里会调用到SetPortVal()GetPortVal()对WINIO进行操作.这些都好使了.
然后我把软件开着,打开另一个我写的休眠程序,让系统休眠,再把系统唤醒,
当系统从休眠状态唤醒时,软件就会有错误,是在调用SetPortVal()/GetPortVal()函数时跳出的错误.然后软件就关闭了.
我试着在OnTimer()里的最开始,填加ShutdownWinIo();InitializeWinIo();相当于每次都初始化WinIo,这样有时从休眠状态唤醒时,软件就没有错.但这样一是会卡,二是不稳定,我想知道为什么从休眠状态唤醒时,SetPortVal()/GetPortVal()就会出错.这样的问题应该怎样解决.
我想在OnTimer()的 最开始最一个判断,判断如果系统是在休眠状态唤醒时,ShutdownWinIo();InitializeWinIo();相当于初始化WinIo.可是我找了半天没发现有能判断系统是从休眠状态唤醒的方法.有这样的方法吗?
请遇到同样问题,或是明白的大狭帮帮忙.
尽量讲的清楚点.尽管分不多,还是请大家帮帮忙,谢谢.