发何判断一个程序处于"未响应" 我想编一个程序,它可以判断其它程序是处于"未响应"状态.前提是只知道那个程序的名称. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.vckbase.com/bbs/prime/viewprime.asp?id=334 SendMessageTimeout发消息,超时则认为无响应。 http://www.vckbase.com/bbs/prime/viewprime.asp?id=334这篇文章的作者怎么连没有公开的函数的知道? 用depends查看导出函数,然后在MSDN中搜索一下,没有就是没公开的. 根据程序名字,找到进程.hProc = GetModuleHandle(file_name);再找到进程的主窗口枚举顶层窗口,测试窗口的instance handleEnumWindowsGetWindowLong(hWnd, GWL_HINSTANCE);向该窗口发测试响应的消息:SendMessageTimeout(hWnd, WM_NULL, 0 ,0, SMTO_NORMAL, 15000);如果返回 0. 检测GetLastError() == 0,表示该窗口超时没响应. WH_MOUSE_LL的回调函数LowLevelMouseProc中的lParam参数怎么用? 【讨论】Windows的窗口是如何绘制的? 图片(jpg)的复制粘贴 Hook函数中的NCode有哪些值?分别是什么?高分求答!!! WINSOCK编程的问题 把别人已经做好的工程作为一个完整的功能加入到我的工程中? NT下使用注册表获取进程状态问题 从一个程序添加资源和代码到另一个程序,有什么办法可以不用重新做对话框? 放假我去学习vc。请问北京锐信好,还是中科院落的科海好? [转帖] WGI 1.0.2版发布了,下载源代码 再次提问有关mp3文件属性的问题 初学MFC,请教几个基础问题
这篇文章的作者怎么连没有公开的函数的知道?
hProc = GetModuleHandle(file_name);再找到进程的主窗口
枚举顶层窗口,测试窗口的instance handle
EnumWindows
GetWindowLong(hWnd, GWL_HINSTANCE);向该窗口发测试响应的消息:
SendMessageTimeout(hWnd, WM_NULL, 0 ,0, SMTO_NORMAL, 15000);
如果返回 0. 检测GetLastError() == 0,表示该窗口超时没响应.