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实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
Jun 04 Python
python中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
Python内置数据类型详解
Aug 18 Python
简单分析Python中用fork()函数生成的子进程
May 04 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
Jun 22 Python
树莓派实现移动拍照
Jun 22 Python
浅谈python 中类属性共享的问题
Jul 02 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
Sep 18 Python
python中设置超时跳过,超时退出的方式
Dec 13 Python
利用Python代码实现一键抠背景功能
Dec 29 Python
Python读取csv文件实例解析
Dec 30 Python
使用Python三角函数公式计算三角形的夹角案例
Apr 15 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
PHP VS ASP
2006/10/09 PHP
php更新修改excel中的内容实例代码
2014/02/26 PHP
php中bind_param()函数用法分析
2017/03/28 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
PHP如何解决微信文章图片防盗链
2020/12/09 PHP
js使用正则实现ReplaceAll全部替换的方法
2014/07/18 Javascript
js的for in循环和java里foreach循环的区别分析
2015/01/28 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
详解使用PM2管理nodejs进程
2017/10/24 NodeJs
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
python3简单实现微信爬虫
2015/04/09 Python
Python实现求笛卡尔乘积的方法
2017/09/16 Python
Python处理PDF与CDF实例
2020/02/26 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
super关键字的用法
2012/04/10 面试题
幼儿园运动会入场词
2014/02/10 职场文书
财产分割协议书范本
2014/11/03 职场文书
单位实习鉴定评语
2015/01/04 职场文书
英语邀请函范文
2015/02/02 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
高中同学会致辞
2015/08/01 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang
解决Python保存文件名太长OSError: [Errno 36] File name too long
2022/05/11 Python