是否可以使用vb.net从进程ID或名称获取文档名称

时间:2016-04-01 02:10:55

标签: vb.net excel win32-process

您好我现在可以使用以下代码获取进程名称。我想要的进程名称是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)

但它仍然不是我想要的

0 个答案:

没有答案