找到「隱藏」 Windows進程我想列舉我的機器上運行的所有進程:在.NET
public int EnumProcesses()
{
Process[] ProList = Process.GetProcesses();
Proc.iProcessNum = ProList.Length;
for (int i = 0; i < ProList.Length; i++)
{
PrintProcess(ProList[i]);
}
return 0;
}
某些過程(如遊戲與XTrap運行)不會被發現Process.GetProcesses()
。不過,任務管理器可以看到它們。我怎樣才能找到這些「隱藏」的過程?
我現在已經拿起它的ProcessID,但processName是「鬼」(真名是ge.exe,但我得到的chrome.exe或其他任何東西)。我試着用
GetModuleFileName()
GetModuleHandle()
GetModuleHandleEx()
爲什麼任務管理器和ProcessExplorer顯示爲真,任何給我一個解決方案。
我刪除了我的答案,但我想分享一個鏈接無論如何事件UAC是不是原因。 http://stackoverflow.com/questions/7143541/how-can-i-hide-my-c-sharp-application-from-taskmanager-processtab/7143617#7143617 –