找回密码
 加入
搜索
查看: 1210|回复: 6

[网络通信] 程序多开,同名进程窗口如何分别获取 - 已解决

[复制链接]
发表于 2022-1-7 10:53:43 | 显示全部楼层 |阅读模式
本帖最后由 rally 于 2022-1-7 15:27 编辑

如题,如建议H2test测试软件,多开的情况下,如果对每个窗口的测试内容进行轮询获取这个只能激活第一个打开的窗口,

#include <array.au3>

Local $iPid = ProcessExists("h2testw.exe")
ConsoleWrite('$iPid=' & $iPid & @CRLF)
Local $list = WinList()
If Not @error Then
        For $i = 1 To $list[0][0]
                If BitAND(WinGetState($list[$i][0]), 2) And WinGetProcess($list[$i][1]) = $iPid Then
                        WinActivate($list[$i][1])
                        ExitLoop
                EndIf
        Next
         EndIf


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2022-1-7 11:30:14 | 显示全部楼层
#include <array.au3>

Local $iPid = ProcessList("h2testw.exe")
ConsoleWrite('$iPid=' & $iPid & @CRLF)
Local $list = WinList()
If Not @error Then
        For $i = 1 To $list[0][0]
                        For  $n = 1 To $iPid[0][0]
                If BitAND(WinGetState($list[$i][0]), 2) And WinGetProcess($list[$i][1]) = $iPid[$n][1] Then
                        WinActivate($list[$i][1])
                        ExitLoop
                                EndIf
                        Next
        Next
EndIf


虽然是同样的进程名,PID 是不同的,需要都列举一下 。。
发表于 2022-1-7 14:57:08 | 显示全部楼层
itzyx 发表于 2022-1-7 11:30
#include

Local $iPid = ProcessList("h2testw.exe")

请问 $iPid[0][0] 是咋来的?
发表于 2022-1-7 15:15:40 | 显示全部楼层
zdphj 发表于 2022-1-7 14:57
请问 $iPid[0][0] 是咋来的?

ProcessList 返回的进程数

函数返回二维数组,其构成如下:
$aArray[0][0] = 进程数
$aArray[1][0] = 第 1 个进程的名称
$aArray[1][1] = 第 1 个进程的 ID (PID)
$aArray[2][0] = 第 2 个进程的名称
$aArray[2][1] = 第 2 个进程的 ID (PID)
    ...
$aArray[n][0] = 第 n 个进程的名称
$aArray[n][1] = 第 n 个进程的 ID (PID)
 楼主| 发表于 2022-1-7 15:27:12 | 显示全部楼层
itzyx 发表于 2022-1-7 11:30
#include

Local $iPid = ProcessList("h2testw.exe")

感谢itzyx的鼎力相助,明白了!
发表于 2022-1-19 16:54:17 | 显示全部楼层
本帖最后由 zdphj 于 2022-1-20 11:59 编辑

不知道怎么删除回复。
发表于 2022-1-20 11:56:00 | 显示全部楼层
本帖最后由 zdphj 于 2022-1-20 11:59 编辑

不知道怎么删除回复。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-22 21:44 , Processed in 0.076444 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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