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

今天在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?

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

Manager does to determine this AFAIK.

--

有理有理.当然,我这里还有一个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.库里没有该函数.

时间: 2024-10-31 15:25:45

确定一个应用程序是否没有响应的相关文章

sql-我要写一个java程序,去链接oracle数据库,如果获取链接的时间超过1分钟,就抛出异常,请问怎么实现?

问题描述 我要写一个java程序,去链接oracle数据库,如果获取链接的时间超过1分钟,就抛出异常,请问怎么实现? 我要写一个java程序,去链接oracle数据库,如果获取链接的时间超过1分钟,就抛出异常,请问怎么实现? 解决方案 http://blog.chinaunix.net/uid-20752328-id-3451931.html 这里有一篇文章可以解决你的问题你可以点击进去看看; 如果回答对您有帮助请采纳 解决方案二: 说明数据整理不合理吧 解决方案三: 你应该优化数据库结构,或你

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

(1)在应用程序的"文件"菜单上选样"退出"命令: (2)单击应用程序窗口右上角的"关闭"按钮: (3)双击窗口标题栏最左边控制菜单图标: (4)按ALT +F4健 (5)如果某个应用程序不再响应用户的的操作,可以按按CTRL+ALT+DEL,弹出WINDOWS安全对话框,单击"任务管理器"按纽,在 WINDOWS任务管理器的应用程序,选项卡中列出了当前正在运行和没有响应的应用程序,选择一个应用程序,单击结束任务按钮可以结束该

独家 | 手把手教你用scrapy制作一个小程序 !(附代码)

目录 一.前言 二.原理 2.1 爬取流程 2.2 各部块的解释 2.3 scrapy数据流的分析 三.理解 四.实战 4.1 首先是安装scrapy 4.2 建立项目和下载pycharm以及pycharm的配置 4.3 提取标题名和作者名 4.4 scrapy流程解析 4.5 小项目难度加深 五.对scrapy建立项目的feedback 5.1 如何更快地找 bug 5.2 共存解释器可能导致的种种报错 六.知识补充 6.1 Spider中的类和方法 一. 前言 Scrapy是用于Python

《JavaScript和jQuery实战手册(原书第3版)》---第1章 编写第一个JavaScript程序 1.1 编程简介

本节书摘来自华章出版社<JavaScript和jQuery实战手册(原书第3版)>一书中的第1章,第1.1节,作者David Sawyer McFarland,姚待艳 李占宣 译,更多章节内容可以访问"华章计算机"公众号查看. 第1章 编写第一个JavaScript程序 HTML自身并没有太多智能:它不能做数学运算,不能判断某人是否正确填写了一个表单,而且不能根据Web访问者的交互来做出判断.基本上,HTML让人们阅读文本.观看图片或视频,并且单击链接转向拥有更多文本.图片

《JavaScript和jQuery实战手册(原书第2版)》——3.1节使程序智能地响应

3.1 使程序智能地响应 我们的生活充满了选择:"我今天穿什么"."午餐吃什么"."星期五晚上该干什么"等.我们所做的很多选择取决于某个条件.例如,假设确定想要在星期五晚上看电影,我们可能会问自己一堆问题,例如,"有什么好的电影上映吗" ."电影能够准时开演吗" ."我带了足够的钱去电影院吗"(买一袋爆米花要17块钱). 假设有一场电影刚好在我们去的时候上映.我们就会问自己一个简单的问题

winform-.NET WinForm程序运行“未响应”问题

问题描述 .NET WinForm程序运行"未响应"问题 之前给单位管理部门做了一个小型管理软件,采用WPF开发(基本界面,无特效),C#语言,实现增删查功能. 程序正常运行流程(顺序)如下:首先加载Login窗口,用户正确登录后打开Main窗口,Login窗口关闭,用户在Main窗口中进行数据处理(增删改). 用户一直用的不错(用户电脑为Windows 7专业版 32位系统),上周五都能正常使用,本周一使用时出现问题,具体表现如下: Login窗口能正常加载,正常登录后Main窗口打

mfc-求MFC大神帮忙帮忙,实现自动发送txt数据,运行程序时会无响应,还会出现乱码。

问题描述 求MFC大神帮忙帮忙,实现自动发送txt数据,运行程序时会无响应,还会出现乱码. 求MFC大神帮忙帮忙,实现自动发送txt数据,txt数据是隔段时间更新的,运行程序时会无响应,还会出现乱码,贴上代码 CFile fRead; fRead.Open(_T("senddata.txt"),CFile::modeReadWrite); DWORD dwLength = (DWORD)fRead.GetLength(); fRead.Close(); while(dwLength&g

注册表 应用程序路径-注册表操作:通过注册表来获取到一个应用程序的安装路径~!~!~!~!~!~!~!~!~!

问题描述 注册表操作:通过注册表来获取到一个应用程序的安装路径~!~!~!~!~!~!~!~!~! 10C C币快没有了,希望大神看到不要嫌弃赏金!!!!!!不吝赐教.... 解决方案 HKEY_LOCAL_MACHINEsoftwaremicrosoftwindowscurrentversionuninstall软件名,如果有,一般在这个里面 解决方案二: 你能找到某个软件的注册表 逐个点开 后面 '数据'那一列里面会有路径显示 解决方案三: 一个操作注册表的类 解决方案四: 操作?还是程序控

java-新手,如何为一个swing程序写一个按某键暂停功能?

问题描述 新手,如何为一个swing程序写一个按某键暂停功能? 比如一个贪吃蛇游戏,现在想在键盘上按一个键暂停游戏,比如游戏时按F5暂停游戏,此时我不知道应该把这个键盘事件注册到哪个事件源上呢?也就是在程序运行中由谁来监听这个键盘事件呢?还请大家指点一下! 解决方案 我觉得应该用暂停线程来控制,没用过,你可以试试