我創建C++中的任務管理器類型的應用程序,目前我使用:C++程序檢查
`
void MyFrame::ProcChecker(bool showmessage=false){
HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
PROCESSENTRY32 *processInfo = new PROCESSENTRY32;
processInfo->dwSize = sizeof(PROCESSENTRY32);
int index = 0;
string procList = "";
while(Process32Next(hSnapShot,processInfo) != false){
HANDLE modSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL, processInfo->th32ProcessID);
MODULEENTRY32 *moduleInfo = new MODULEENTRY32;
moduleInfo->dwSize = sizeof(MODULEENTRY32);
index++;
stringstream indexstr;
indexstr << index;
Module32First(modSnapShot,moduleInfo);
procList = procList + indexstr.str() + ": " + wxString((string)processInfo->szExeFile) + "[" + wxString((string)moduleInfo->szExePath) + "]" + "\r\n";
}
if(showmessage){
MessageBox(NULL,procList.c_str(),"Processes",false);
}
}
`
我來了對面的問題是很多進程限制訪問,我認爲我需要以某種方式獲得應用程序當前擁有的更高權限。我認爲這與我需要創建內核模式驅動程序有關。如果有人能指引我正確的方向,將不勝感激! :)
我剛開始在C++中,所以我瞭解自己現有的代碼可能是可怕的:P
經過一番研究,我發現這個線程是非常有幫助的:http://www.codeguru.com/forum/showthread.php?t=299895 – Mikey