0
下午好,是否有可能通過名稱獲得WINAPI進程句柄而無需遍歷所有進程? 我知道怎麼用它的名字通過所有進程迭代WINAPI進程句柄:是否有可能通過進程名稱獲得WINAPI進程句柄,而無需遍歷所有進程
HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
if (Process32First(snapshot, &entry) == TRUE){
while (Process32Next(snapshot, &entry) == TRUE)
{
if (stricmp(entry.szExeFile, ProcessName) == 0){
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, entry.th32ProcessID);
// measure process memory usage
CloseHandle(hProcess);
}
}
}
CloseHandle(snapshot);
但是,它似乎將需要很長時間顯著量經由過程快照進行迭代。謝謝。
內部進程維護在一個鏈表中,因此最終有人需要遍歷它們並比較名稱。儘管如此,我並不真正看到你的擔憂。幾百(最極端的)字符串比較不會花費太多時間。 – Luke 2011-02-03 20:53:04