GetInputState造成死机怎么解决
在程序中加了If GetInputState() Then DoEvents ,循环速度快了很多,但是出现了死机情况:当我点击其他软件时会出现死,而点击当前软件的其他按钮时正常,为什么?也就是说,电脑中只要该程序运行时,鼠标就不能离开程序,否则会死机。
For lngGsIndex = 0 To lngAllGs - 1
......
If GetInputState Then
DoEvents
If blnStop Then GoTo FASTEXIT
End If
......
Next 'lngGsIndex
[解决办法]
不可能的,我也验证过你的代码了:没有死机。
windowsXp是个抢先多任务系统,不可能出现一个普通级别的进程抢占所有CPU而造成死机的可能。
另外你这个代码要是想节约CPU,这个代码也不对:看看我给出的代码吧:http://topic.csdn.net/u/20080529/00/573e70c3-e6c5-43be-86da-8654e8fb841b.html这里面的58楼
[解决办法]
貌似这东西用HOOK DLL 比较好吧... 不会很明显的慢的...
[解决办法]
你的循环到底是干什么用的?
是否能从它上面入手去解决?
见过许多类似的大循环的帖子,大部分在循环上都有可改进之处.