您好我现在可以使用以下代码获取进程名称。我想要的进程名称是EXCEL.EXE,但现在我想获取文档名称,例如。 data.xlsx。
是否可以从进程ID中获取文档名称?
我目前正在使用VB.net
Dim w As Object
Dim processQ As String
Dim processes As Object
Dim process As Object
w = GetObject("winmgmts:{impersonationLevel=impersonate}\\" & pc & "\root\cimv2")
processQ = "SELECT * FROM win32_process WHERE name = 'EXCEL.EXE'"
processes = w.execquery(processQ)
For Each process In processes
MsgBox(process.processid & process.name)
Next
代码对我来说可以很好地获取进程的id和名称,但我现在想要的是文档名称。
我使用win32_process的原因是因为我以后希望它能够从远程PC中检索它。
任何回复都将非常感谢:)
经过一番挖掘,我发现了一个可以显示Microsoft Excel的代码。
dim activeprocess as Process = Process.GetProcessById(process.processid)
MsgBox(FileVersionInfo.GetVersionInfo(activeprocess.MainModule.FileName).FileDescription)
但它仍然不是我想要的