python怎么区别同名窗口,win32gui选择两个同名窗口
我正在使用pywinauto创建python代码,以自动将两个Minecraft客户端设置为splitscreen。
准备好之后,最后一步是让Minecraft的一个实例为0x0x1920x540,另一个实例为0x540x1920x540。但由于两个实例的名称完全相同,我只能选择和移动一个实例,是否有办法同时选择两个实例并在上面和下面排列?
from pywinauto.application import Application
from pywinauto import taskbar
from pywinauto import keyboard
import pywinauto
import win32gui
import time
app = Application(backend="uia").start('D:\Games\Minecraft\MinecraftLauncher.exe')
dlg_spec = app.window(title='Minecraft Launcher')
time.sleep(3)
keyboard.SendKeys("{TAB}")
keyboard.SendKeys("{ENTER}")
time.sleep(3)
keyboard.SendKeys("{TAB}")
time.sleep(0.3)
keyboard.SendKeys("{TAB}")
time.sleep(0.3)
keyboard.SendKeys("{TAB}")
time.sleep(0.3)
keyboard.SendKeys("{ENTER}")
keyboard.SendKeys("{TAB}")
keyboard.SendKeys("{TAB}")
keyboard.SendKeys("{TAB}")
keyboard.SendKeys("{ENTER}")
time.sleep(10)
app = Application(backend="uia").start('border_stripper.exe')
dlg_spec = app.window(title='Border Stripper')
app.Dialog['Minecraft 1.11.2ListItem2'].select()
app.Dialog.Button1.click()
app.Dialog['Minecraft 1.11.2ListItem0'].select()
app.Dialog.Button1.click()
hwnd = win32gui.FindWindow(None, "Minecraft 1.11.2")
win32gui.MoveWindow(hwnd, 0, 0, 1920, 540, True)
#hwnd2 doesn't do anything because both windows appear as "Minecraft 1.11.2"
hwnd2 = win32gui.FindWindow(None, "Minecraft 1.11.2(2)")
win32gui.MoveWindow(hwnd2, 0, 540, 1920, 540, True)
python怎么区别同名窗口,win32gui选择两个同名窗口相关推荐
- php和python区别-PHP与Python语言有哪些区别之处?选择哪一个好?
其实针对不同阶段的学者来说,他们的需求自然也有所不同.本篇文章主要分析了php和python哪个好以及介绍PHP与Python的区别之处,希望对还在为学习PHP和Python中哪一个语言而摇摆不定的朋 ...
- python选择路径窗口_python选择路径
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 现在 python 主要在 前端 . 数据分析 两个方面比较火,相较于其它语言, ...
- php和python-PHP与Python语言有哪些区别之处?选择哪一个好?
其实针对不同阶段的学者来说,他们的需求自然也有所不同.本篇文章主要分析了php和python哪个好以及介绍PHP与Python的区别之处,希望对还在为学习PHP和Python中哪一个语言而摇摆不定的朋 ...
- python利用pyside2创建文件夹选择框,文件选择框(无小窗口)
python利用pyside2创建文件夹选择框,文件选择框(无小窗口) 文件夹选择框 文件选择框 文件多选框 之前利用win32ui创建文件选择窗口非常好用,但是想使用文件夹选择窗口发现行不通.利用t ...
- python 多条件 选择 算法_python部署python算法 - 快速寻找满足条件的两个数
题目前提是一定存在这样两个数 解法一就不写了...一般想不到吧 一开始想到的是解法二最后的用hash表 (其实是想到创建一个跟target一样大的数组啦..存在就写入index,但是要全部找出,那得二 ...
- Python Qt GUI设计:QMainWindow、QWidget和QDialog窗口类(基础篇—10)
目录 1. QMainWindow窗口 2.QWidget窗口 3.QDialog窗口 3.1.QMessageBox窗口 3.2.QInputDialog窗口 3.3.QFontDialog窗口 3 ...
- python PyQt5中文教程☞【第二节】PyQt5基本功能(创建窗口、应用程序图标、显示提示语、通过按钮关闭窗口、消息框(关闭窗口确认框)、窗口显示在屏幕中间【居中显示】)
引用文章:http://code.py40.com/pyqt5/ 文章目录 简单的例子:创建一个小窗口 应用程序的图标 显示提示语 通过按钮关闭窗口 消息框(关闭窗口确认框) 窗口显示在屏幕的中间[居 ...
- java程序员_Java和Python的区别 好程序员帮大家解读
Java和Python的区别 好程序员今天先来解读Java编程语言的优势,人工智能和大数据火爆一时,随之而来,引起了编程语言的人气暴涨.而Java和Python作为最炙手可热的编程语言从一开始便赢得了 ...
- c c python的区别_python和c语言的主要区别总结
Python可以说是目前最火的语言之一了,人工智能的兴起让Python一夜之间变得家喻户晓,Python号称目前最最简单易学的语言,现在有不少高校开始将Python作为大一新生的入门语言.本萌新也刚开 ...
最新文章
- 给我10张画,我能还你1万张|Adobe团队搞定小样本图像生成
- Nginx 和 Apache 各有什么优缺点?
- 指令系统——数据寻址(3)——堆栈寻址(详解)
- Biscuit – 超方便的多开浏览器[Win/macOS/Linux]
- 4,GIL全局解释器锁,event事件,信号量
- (17)vivado2019.1不能生成bit文件解决方法(学无止境)
- HTML文档包应含几个基本标记,HTML基本结与常用标记.doc
- 为什么st2 chrome无法显示api中的例子
- Hibernate讲解(三)-类映射文件中常用属性的了解
- 计算机一级b考试电子表格,计算机等级考试一级B第1-50套题
- 计算机考研复试问题回答,关于考研复试问题的官方解答及部分问题答题模板!...
- vgg16的网络结构
- 全国计算机研究所多少个,中国十大计算机名校是哪几所?
- 《活着》余华——有庆的死亡
- VUE提示Gradient has outdated direction syntax
- CIO:人工智能将改变企业IT
- 计算机七进制乘法,编程达人
- LE MAX2 X820刷机记
- matlab2016自带ga,[转载]MATLAB中自带遗传算法函数GA的用法
- Linux设置超级用户密码
热门文章
- NYOJ-含负数加减法
- javascript 清除 服务端 php cookie,Javascript清除cookie的方法
- 机器学习 | 混淆矩阵和两类错误的关系
- Python 进程池共享数据
- JDK环境变量配置以及误删Path变量后恢复方法
- ddd 访问权限_DDD的人事权(72648577)-通常陷阱- 游戏王进阶平台
- android 不定时搜不到蓝牙广播,找不到带有Android Studio BroadcastReceiver的蓝牙设备吗?...
- 3月16日,晚上快停电了
- DirectX11 程序 Release版本非正常显示解决方案及调试
- 虫洞协议背后的BCH“自我”之路