如何在不使用系統進程的情況下獲取當前正在運行的應用程序?C#:找到當前進程
0
A
回答
6
這取決於你在找什麼。如果您對正在呼叫您的組件感興趣,則可以使用GetCallingAssembly。你也可以使用GetExecutingAssembly。
0
System.Diagnostics.Process.GetProcesses("MACHINEHAME")
0
這裏有輕微的誤解。在任何給定的機器上都可以有多個當前運行過程。考慮機器具有多個CPU的情況。事實上很有可能每個CPU至少有一個單獨的線程在其上運行。在任何特定時間,機器上當前運行的進程數量將接近系統上的處理器數量的可能性很大。
在單個處理器的情況下,獲取當前運行過程的行爲是多餘的。它只是你的應用程序。
如果您想調查在當前機器上運行的進程而不使用Process類,則可以將PInvoke轉換爲Process32First和Process32Next系統調用。
0
如果您使用.NET,無論您最終使用哪種機制,請確保您注意.NET代碼訪問安全性。閱讀MSDN文檔,看看您使用的類,方法是否需要完全信任。如果您的應用程序應該在部分信任環境或權限較低的信任環境中運行,則這可能是一個問題。
相關問題
- 1. ms C++獲取當前進程的pid
- 2. 如何僅在當前用戶的進程中找到進程的命令行
- 3. PostMessage到當前活動進程不適用於所有進程?
- 4. 替換當前進程
- 5. Node.js和chrooting當前進程
- 6. windows api:如何在當前進程中找到活動線程數?
- 7. 試圖找到從當前
- 8. Ember.js找到當前元素
- 9. Stacktrace/Stackwalk爲當前進程和當前線程與IDebug接口
- 10. android:改進查找當前位置
- 11. 如何找出當前的Biztalk主機進程
- 12. 如何找到在特定的PBS作業上運行的當前進程
- 13. GDB顯示「無法找到當前函數的邊界」步進
- 14. Spring和線程:找不到當前線程的會話
- 15. Android:使應用程序等待,直到找到當前位置
- 16. 在winRT中檢索當前進程的當前目錄
- 17. 如何確定C#中當前重點進程的名稱
- 18. C++獲取進程所有者/當前用戶令牌
- 19. C#以系統的形式提升當前運行進程
- 20. 如何讓當前進程ID和計算機名,在C++
- 21. 獲取當前進程的CPU使用率用C
- 22. C++(Windows)獲取當前運行進程的網絡適配器
- 23. c + +啓動新的進程,並終止在linux下當前的
- 24. C++ - 如何找出當前線程創建的位置?
- 25. 將進程帶到前臺
- 26. 的Windows ::存儲:: ::的ApplicationData當前用C未找到++
- 27. 找不到當前函數的範圍(Code :: Blocks)C++
- 28. 從WindowsService如何從C#中找到當前登錄的用戶?
- 29. 我怎麼能找到產生大量子進程的前5個進程
- 30. T-SQL--被稱爲當前進程
說真的,需要更多細節。如何處理一些背景和更長的問題,以便我們提供最佳答案。並請拼寫正確... – 2009-04-25 07:35:26