查找标题为New Connection 的窗口,如果窗口id只有一个,继续循环查找,直到有两个窗口id,将窗口焦点聚焦在最后一个窗口id,结束循环
时间: 2024-03-07 10:50:49 浏览: 18
好的,您的要求是查找标题为New Connection的窗口,如果窗口id只有一个,就继续循环查找,直到找到两个窗口id,然后将窗口焦点聚焦在最后一个窗口id上,最后结束循环。下面是一个 Python 实现的例子:
```python
import win32gui
# 查找窗口
hWndList = []
while len(hWndList) < 2:
hWnd = win32gui.FindWindowEx(None, None, None, "New Connection")
if hWnd == 0:
break
else:
hWndList.append(hWnd)
# 继续查找下一个同级窗口
hWnd = win32gui.FindWindowEx(None, hWnd, None, "New Connection")
while hWnd != 0:
hWndList.append(hWnd)
hWnd = win32gui.FindWindowEx(None, hWnd, None, "New Connection")
# 将窗口焦点聚焦在最后一个窗口上
if len(hWndList) > 0:
win32gui.SetForegroundWindow(hWndList[-1])
```
上面的代码使用了 win32gui 模块提供的 FindWindowEx 和 SetForegroundWindow 函数实现了窗口查找和聚焦的功能。其中,FindWindowEx 函数用于查找窗口,SetForegroundWindow 函数用于将指定窗口聚焦到最前面。循环中使用了一个列表 hWndList 来保存查找到的窗口句柄,当列表中的元素个数达到 2 个时,循环结束。