首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

GetInputState造成死机如何解决

2012-02-09 
GetInputState造成死机怎么解决在程序中加了If GetInputState() Then DoEvents ,循环速度快了很多,但是出

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 比较好吧... 不会很明显的慢的...
[解决办法]
你的循环到底是干什么用的?

是否能从它上面入手去解决?

见过许多类似的大循环的帖子,大部分在循环上都有可改进之处.

热点排行