我想通过以下函数来判断一个进程的状态,如果进程是"未响应"函数返回TRUE,如果是"正常运行"返回"FLASE",可是不论指定的进程是什么状态,以下的函数始终返回"FLASE",不知是什么原因,请教高手!
操作系统为win 98.
BOOL CAaaaDlg::zt(DWORD pID)
{
//参数pID是要判断进程的ID
BOOL IsHung;
typedef BOOL (WINAPI *PROCISHUNGTHREAD)(DWORD); PROCISHUNGTHREAD IsHungThread;
HMODULE hUser32 = GetModuleHandle("user32");
IsHungThread = (PROCISHUNGTHREAD) GetProcAddress( hUser32,
"IsHungThread" );
IsHung = IsHungThread(pID); return(IsHung);
}
操作系统为win 98.
BOOL CAaaaDlg::zt(DWORD pID)
{
//参数pID是要判断进程的ID
BOOL IsHung;
typedef BOOL (WINAPI *PROCISHUNGTHREAD)(DWORD); PROCISHUNGTHREAD IsHungThread;
HMODULE hUser32 = GetModuleHandle("user32");
IsHungThread = (PROCISHUNGTHREAD) GetProcAddress( hUser32,
"IsHungThread" );
IsHung = IsHungThread(pID); return(IsHung);
}
解决方案 »
- MFC中主窗体更改生成窗体中的数据
- vc中如何保证同样的exe程序只有一个运行啊
- 如何才能接受和显示,其他进程用PostThreadMessage发来的windows消息?
- 高手:Accpet执行shutdown(sock, SD_SEND)能gracefully closed,为什么AccpetEx执行shutdown不行
- 新手的问题
- 请教一下,关于CBitmap如何变灰?
- 请教CRichEditCtrl的SetWindowText函数问题
- 用MFC实现打印功能,能否直接打印而不弹出打印对话框。如何实现?
- 连接数据库出现 内存泄漏?
- 如何利用API函数画圆弧的平头线?
- 对话框控件的显示问题
- 卡巴斯基找不到的病毒,我不知道是不是病毒!
参数为ThreadId
不是ProcessId
换换看看,如果没用就当顶了
俺 只发现有"IsHungAppWindow"函数。
检查下是否能得到该函数指针吧。