0
使用以下代碼,我可以執行循環並獲取ProcessId和進程名稱。需要使用vb.net中的processId獲取外部進程的Filepath
For Each mo In MgmtClass.GetInstances
我真正需要的是進程的文件路徑。我不想啓動一個可執行文件來獲取路徑。
任何幫助表示讚賞... TIA
使用以下代碼,我可以執行循環並獲取ProcessId和進程名稱。需要使用vb.net中的processId獲取外部進程的Filepath
For Each mo In MgmtClass.GetInstances
我真正需要的是進程的文件路徑。我不想啓動一個可執行文件來獲取路徑。
任何幫助表示讚賞... TIA
假設你擁有的ProcessID,您可以使用System.Process來再拿到執行過程中的文件路徑。
假設你有一個叫做的ProcessID變量 -
'Imports System.Diagnostics
Dim proc = Process.GetProcessById(processId)
MessageBox.Show(proc.Modules(0).FileName)
感謝您的回答,但是,我得到一個「拒絕訪問」上的每個文件錯誤?也許這是我的錯,不確定。這是我正在使用的代碼。也許你可以告訴我在哪裏出錯Dim pID As Integer = Convert.ToInt32(mo(「ProcessId」)) Dim proc = Process.GetProcessById(pID) Try str = proc.Modules(0)。 FileName 趕上例外 MsgBox(ex.Message) End Try – jumper
對不起,代碼不在代碼框中。有時我只是不能得到它的工作...我應該說,這是proc.Modules(0).FileName是我得到「訪問被拒絕」的錯誤... – jumper
沒問題,它不那麼簡單以管理員身份運行visual studio是嗎?我提供和測試的代碼在我的本地機器上工作。你可以在你的機器上嘗試'Dim proc = Process.GetProcessById(Process.GetProcesses()(0).Id)'這將只會得到系統可以找到的第一個運行的進程。 – DotNetHitMan