如何在不使用系統進程的情況下獲取當前正在運行的應用程序?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. PostMessage到當前活動進程不適用於所有進程?
- 3. Node.js和chrooting當前進程
- 4. windows api:如何在當前進程中找到活動線程數?
- 5. 試圖找到從當前
- 6. android:改進查找當前位置
- 7. 如何找出當前的Biztalk主機進程
- 8. 如何找到在特定的PBS作業上運行的當前進程
- 9. Spring和線程:找不到當前線程的會話
- 10. Android:使應用程序等待,直到找到當前位置
- 11. C++(Windows)獲取當前運行進程的網絡適配器
- 12. C#以系統的形式提升當前運行進程
- 13. 如何確定C#中當前重點進程的名稱
- 14. c + +啓動新的進程,並終止在linux下當前的
- 15. 獲取當前進程的CPU使用率用C
- 16. 將進程帶到前臺
- 17. 找不到當前函數的範圍(Code :: Blocks)C++
- 18. T-SQL--被稱爲當前進程
- 19. 函數來獲取當前進程UNIX
- 20. 運行PHP進程的當前活動
- 21. linux-kernel中進程的當前目錄
- 22. 不能殺死當前進程android
- 23. 黑莓 - 獲取當前進程ID
- 24. Visual Studio 2008 .Net - 跳過當前進程
- 25. 殺滅受當前用戶進程
- 26. 在當前用戶下運行進程
- 27. Linux Shell - 查找前k個進程
- 28. 如何找到當前聚焦的InternalFrame?
- 29. 如何找到當前虛擬終端
- 30. 如何找到AVPlayer當前比特率
說真的,需要更多細節。如何處理一些背景和更長的問題,以便我們提供最佳答案。並請拼寫正確... – 2009-04-25 07:35:26