我想通过以下函数来判断一个进程的状态,如果进程是"未响应"函数返回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);
}