博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中的句柄操作
阅读量:6993 次
发布时间:2019-06-27

本文共 1070 字,大约阅读时间需要 3 分钟。

python中的句柄操作

制作人:全心全意

通过窗口标题获取句柄

import win32guihld = win32gui.FindWindow(None,u"Adobe Acrobat") #返回窗口标题为Adobe Acrobat的句柄

  

通过父窗口句柄获取子句柄

#parent为父窗口句柄iddef get_child_windows(parent):    '''    获得parent的所有子窗口句柄     返回子窗口句柄列表     '''    if not parent:        return    hwndChildList = []    win32gui.EnumChildWindows(parent, lambda hwnd, param: param.append(hwnd),  hwndChildList)    return hwndChildList

  

根据句柄获取句柄标题和类名

import win32guititle = win32gui.GetWindowText(jbid)   #jbid为句柄id#获取标题clsname = win32gui.GetClassName(jbid)   #获取类名

  

根据句柄获取窗口位置

import win32guileft, top, right, bottom = win32gui.GetWindowRect(jbid)#分别为左、上、右、下的窗口位置

  

根据句柄进行点击操作

import win32api,win32conwin32api.SetCursorPos([横坐标, 纵坐标])#根据横纵坐标定位光标win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP | win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)#给光标定位的位置进行单击操作(若想进行双击操作,可以延时几毫秒再点击一次)win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP | win32con.MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0)#给光标定位的位置进行右击操作

  

根据句柄将窗口放在最前

win32gui.SetForegroundWindow(jbid)

  

转载于:https://www.cnblogs.com/zhangquan-yw/p/10239132.html

你可能感兴趣的文章
维护 VS Code 开源项目背后的那些事情
查看>>
亿级用户平台的大数据实践
查看>>
《IPv6精髓(第2版)》——3.5 全局路由前缀
查看>>
Parse SDK:里面到底有什么宝贝?
查看>>
《Java遗传算法编程》—— 2.8 交叉实现
查看>>
《实用软件架构:从系统环境到软件部署 》——导读
查看>>
机器学习领域的几种主要学习方式
查看>>
数据库存储时间的时区问题
查看>>
《Python Cookbook(第2版)中文版》——1.16 替换字符串中的子串
查看>>
《Python Cookbook(第2版)中文版》——1.15 扩展和压缩制表符
查看>>
使用DNSCrypt来加密您与OpenDNS之间的通信
查看>>
支付宝体验设计精髓
查看>>
如何在 Linux 上永久挂载一个 Windows 共享
查看>>
《MapReduce 2.0源码分析与编程实战》一2.2 数据操作
查看>>
springboot(七):springboot+mybatis多数据源最简解决方案
查看>>
《jQuery移动开发》—— 第 1 章 理解jQuery
查看>>
使用Docker做开发的建议团队工作流
查看>>
当Kubernets遇上阿里云 -之七层负载均衡(一).
查看>>
Windows 去除打开exe文件安全警告
查看>>
mac系统下nginx的详细安装过程及使用(适合新手)
查看>>