python用win32gui遍历窗口并设置窗口位置的方法


Posted in Python onJuly 26, 2019

最近电脑打开某个软件却看不见窗口,在任务栏上看到软件明明已经运行,猜想一定是什么原因造成软件窗口位置偏离屏幕的有效坐标太远。尝试重启电脑,重装软件,都没有解决,看来是在注册表存储了位置信息了。

没办法,写程序解决吧,最近正在折腾python,搜了一下python还真有相关接口操作windows窗口,而且很方便。

解决问题的代码如下:

import win32gui
import win32con
def reset_window_pos(targetTitle): 
 hWndList = [] 
 win32gui.EnumWindows(lambda hWnd, param: param.append(hWnd), hWndList) 
 for hwnd in hWndList:
  clsname = win32gui.GetClassName(hwnd)
  title = win32gui.GetWindowText(hwnd)
  if (title.find(targetTitle) >= 0): #调整目标窗口到坐标(600,300),大小设置为(600,600)
   win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST, 600,300,600,600, win32con.SWP_SHOWWINDOW)
   
reset_window_pos("windowName")

以上这篇python用win32gui遍历窗口并设置窗口位置的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python isinstance函数介绍
Apr 14 Python
python 读取DICOM头文件的实例
May 07 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
pytorch下大型数据集(大型图片)的导入方式
Jan 08 Python
使用 Python 遍历目录树的方法
Feb 29 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
python print 格式化输出,动态指定长度的实现
Apr 12 Python
Python使用Excel将数据写入多个sheet
May 16 Python
Python bisect模块原理及常见实例
Jun 17 Python
python使用建议与技巧分享(一)
Aug 17 Python
Pandas中DataFrame交换列顺序的方法实现
Dec 14 Python
python中的plt.cm.Paired用法说明
May 31 Python
解决python中导入win32com.client出错的问题
Jul 26 #Python
Django CBV类的用法详解
Jul 26 #Python
把django中admin后台界面的英文修改为中文显示的方法
Jul 26 #Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 #Python
django的model操作汇整详解
Jul 26 #Python
django的csrf实现过程详解
Jul 26 #Python
详解Python 4.0 预计推出的新功能
Jul 26 #Python
You might like
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
php+xml编程之SimpleXML的应用实例
2015/01/24 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
双击滚屏-常用推荐
2006/11/29 Javascript
JS面向对象编程浅析
2011/08/28 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
layer.open回调获取弹出层参数的实现方法
2019/09/10 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
使用Python编写Linux系统守护进程实例
2015/02/03 Python
python生成器,可迭代对象,迭代器区别和联系
2018/02/04 Python
Python实现端口检测的方法
2018/07/24 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
奥地利顶级内衣丝袜品牌英国站:Wolford英国
2016/08/29 全球购物
幼师专业求职推荐信
2013/11/08 职场文书
法人授权委托书范本
2014/04/04 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
限期整改通知书
2015/04/22 职场文书
员工福利申请报告
2015/05/15 职场文书
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS