获取进程名称
有没有一个简单的方法可以在Task列表中获取进程名称,比如说 NOTEPAD等等 你希望通过什么来确定你想要的进程名?还是需要列举出运行中所有的进程名称?VBS一般可以通过WMI来实现。 对不起,可能是我没有描述清楚
现在有一个方法就是通过列举出运行中所有的进程名,然后一个一个判断,如果一致的话,就将其最大化,没有的话就启动一个新的.
我不满意现在的做法,想知道有没有直接可以判断一个已知的可执行文件名是否在Task Manager里面 tasklist命令,可以获取当前系统所有正在运行的进程名称列表 最好给个简单的小列子,或者再稍微详细一点就好了
借用WMI
http://www.itestware.com/ctest/index.php?option=com_content&view=article&id=166:qtpwmi&catid=35:testing_is_believinghttp://tester2test.blog.51cto.com/461899/158085 学习shanxi发的帖子。
通过WMI获取进程的名字:
strComputer = "."
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcess = objWMIService.ExecQuery ("Select * from Win32_Process")
For Each objProcessin colProcess
print objProcess.Caption
Next
fei.ge
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")这句话过不去 , 版主fei.ge 你试过吗 ?
回复 8# 的帖子
是的,试过了才发的。你过不去,提示什么信息 好象是报告了语法错误
Set objWMIService = GetObject("winmgmts: {impersonationLevel=impersonate}!\\ .\root\cimv2") 原帖由 lijinshui 于 2009-7-9 08:30 发表 http://bbs.51testing.com/images/common/back.gif
好象是报告了语法错误
Set objWMIService = GetObject("winmgmts: {impersonationLevel=impersonate}!\\ .\root\cimv2")
仔细点,冒号跟大括号中间多了一个空格。
Set objWMIService = GetObject("winmgmts: {impersonationLevel=impersonate}!\\ .\root\cimv2")
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2") 我这没有问题。感谢。
页:
[1]