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

VB怎么检测程序是否卡死

2013-03-19 
VB怎样检测程序是否卡死有个程序在某些情况下偶然出现卡死窗体不响应,VB怎样检测这个程序是否卡死了并且报

VB怎样检测程序是否卡死
有个程序在某些情况下偶然出现卡死窗体不响应,VB怎样检测这个程序是否卡死了并且报警
[解决办法]

Private Declare Function IsHungAppWindow Lib "user32.dll" ( _
        ByVal hWnd As Long) As Long

参数只有一个,目标窗口的句柄.

返回值测试了一下,当句柄无效或句柄所标识的窗体的消息循环是正常的,则返回0,否则返回1,代表挂了
[解决办法]
另外的办法,是使用SendMessageTimeout+WM_NULL来看是否返回

如果是超时,则可以判定目标窗口无响应了.

热点排行