【发布时间】:2014-08-22 04:44:54
【问题描述】:
我在网上找到了一个代码:
Public Sub showProcesses()
Dim W As Object
Dim ProcessQuery As String
Dim processes As Object
Dim process As Object
Set W = GetObject("winmgmts:")
ProcessQuery = "SELECT * FROM win32_process"
Set processes = W.execquery(ProcessQuery)
For Each process In processes
MsgBox process.Name
MsgBox process.Description
Next
Set W = Nothing
Set processes = Nothing
Set process = Nothing
End Sub
它打印出所有活动进程的名称和描述。
例子:
OUTLOOK.EXE
EXCEL.EXE
但是,任务管理器中有另一个选项卡显示应用程序(与任务栏中的相同)。我想创建一个程序来读取他们的名字。
例子:
在我的任务栏中 Chrome、Outlook 和 Excel 是打开的应用程序,所以我希望我的程序打印出来:
Microsoft Excel - Book1
收件箱 - Somerandomemail@thisisnotreal.yzbbr
VBA - 获取任务栏应用程序 (
【问题讨论】:
-
chrome 是 64 位进程吗? (通过查看任务管理器进行验证)。
-
@Bathsheba 回答如下