确定一个应用程序是否没有响应

刚子就是我ok

刚子就是我ok

2016-02-19 15:16

今天图老师小编给大家展示的是确定一个应用程序是否没有响应,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

  今天在MSN的核心讨论组上看到两篇文章.讨论的乃是应用程序是否没有响应.原文如下:

   How is it possible to determine a process is "not responding" like NT Task

   Manager do?

  The heuristic works only for GUI processes, and consists of calling

  SendMessageTimeOut() with SMTO_ABORTIFHUNG.

  There is any API call to do the job, or this status is simply a deduction

  based on process counters, like that returned from call to GetProcessTimes

  API function?

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  Use SendMessageTimeout with a value of WM_NULL. That's all Task

  Manager does to determine this AFAIK.

  --

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  有理有理.当然,我这里还有一个UNDOCUMENTED函数,乃是其他的解决方案,NT和9X有个USER32.DLL的函数,IsHungAppWindow(NT)和IsHungThread(9X).使用起来简便无比.下面给出原型.

  BOOL IsHungAppWindow (

  HWND hWnd, // handle to main app's window

  );

  BOOL IsHungThread (

  DWORD dwThreadId, // The thread's identifier of the main app's window

  );

  有了原型,连解释都不需要,好得不的了.:)不过调用时需要GetProcAddress.库里没有该函数.

展开更多 50%)
分享

猜你喜欢

确定一个应用程序是否没有响应

编程语言 网络编程
确定一个应用程序是否没有响应

怎样创建一个window应用程序

电脑入门
怎样创建一个window应用程序

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在一个程序中打开其它应用程序

编程语言 网络编程
在一个程序中打开其它应用程序

第一个 Visual Basic 应用程序

编程语言 网络编程
第一个 Visual Basic 应用程序

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

一个多文档界面的应用程序

电脑网络
一个多文档界面的应用程序

退出一个应用程序都有哪些方法

电脑入门
退出一个应用程序都有哪些方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

提示找不到msimg32.dll文件怎么解决

提示找不到msimg32.dll文件怎么解决

API之设备场景函数

API之设备场景函数
下拉加载更多内容 ↓