51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2181|回复: 5
打印 上一主题 下一主题

[原创] 如何获得进程id

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-31 09:29:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
譬如我打开两个qq,那么在qtp中如何识别具体的哪个qq呢?现在想到的是通过进程id,搜了下帮助只看到关闭进程的方法。
请问该如何解决呢?谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-3-31 09:35:35 | 只看该作者
如果是已经开启的,自己找到想要的Pid然后作为参数传给程序

如果是通过程序开启的,一般来说会返回pid值吧?或者通过其它方式在开启的时候获取Pid,留待后用
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-3-31 09:40:21 | 只看该作者

回复 2# 的帖子

SystemUtil.run "c:\qq.exe","open"
我是这样打开的,能返回pid吗?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-3-31 09:43:15 | 只看该作者

回复 3# 的帖子

我也不知道啊,自己查下help,如果有最好,如果不可以,就遍历下process list,找到你新加的qq的Pid
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-3-31 10:16:01 | 只看该作者
好的,谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-4-8 14:13:17 | 只看该作者
Dim s,objWMIService,colProcessList,objProcess
s = InputBox("进程名:")
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process Where Name = '" & s & "'")
For Each objProcess In colProcessList
        Msgbox "ID = " & objProcess.Handle
Next

想问一下找到PID又怎样呢?

用QTP测试多Windows窗口的方法可参考:
http://relevantcodes.com/qtp-wor ... ndows-applications/
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-26 23:36 , Processed in 0.065032 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表