widows 程序无响应判断,程序假死状态---sofu456
程序无响应判断dotnet的Process自带Responding属性IsHungAppWindow系统api(window xp以后api失效)SendMessageTimeout发送窗口消息通过共享内存,获取程序心跳数据的方式(需要程序写共享内存)FindWIndow遍历窗口,查询特定窗口的错误信息,发送WM_CLOSE关闭(准确率高,权限要求低)Process.GetProcessesByName(Path.GetFileNameWithoutExtension(objSelectItem)).
ToList().ForEach(o =>
{
if (o.MainWindowTitle == "Microsoft Visual C++ Runtime Library" ||
o.MainWindowTitle == "Microsoft Visual Studio"||
o.MainWindowTitle.Contains("- 系统错误") ||
o.MainWindowTitle.Contains("- 应用程序错误")
)
{
try{
o.Kill();
}catch { }
}
});
//程序已停止运行的错误提示窗口
Process.GetProcessesByName("WerFault").ToList().ForEach(o => o.Kill());
---来自腾讯云社区的---sofu456

微信扫一扫打赏
支付宝扫一扫打赏