1.如何利用句柄操作windows窗体

首先,获得窗体的句柄  win32api.FindWindows()

第二,获得窗体中控件的id号,spy++

第三,根据控件的ID获得控件的句柄(hwnd)  GetDlgItem(hwnd,loginID)

最后,利用控件句柄进行操作

python可以通过win32api轻松获取控件的属性值

通过标签找到主窗口句柄,然后通过主句柄获取下属控件句柄

#-*- coding: utf-8 -*-  ##设置编码方式

import win32api,win32gui,win32con

label = 'tt' #此处假设主窗口名为tt

hld = win32gui.FindWindow(None, label)

if hld > 0:

dlg = win32gui.FindWindowEx(hld, None, 'Edit', None)#获取hld下第一个为edit控件的句柄

buffer = '0' *50

len = win32gui.SendMessage(dlg, win32con.WM_GETTEXTLENGTH)+1 #获取edit控件文本长度

win32gui.SendMessage(dlg, win32con.WM_GETTEXT, len, buffer) #读取文本

print buffer[:len-1]

#虚拟鼠标点击按钮(或者回车)

btnhld = win32guiFindWindowEx(hld, None,'Button', None)

# win32gui.PostMessage(btnhld, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)#火狐有效

# win32gui.PostMessage(btnhld, win32con.WM_KEYUP, win32con.VK_RETURN, 0)

win32gui.PostMessage(btnhld, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, 0)#谷歌有效,火狐无效

win32gui.PostMessage(btnhld, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON, 0)

#获取显示器屏幕大小

width = win32api.GetSystemMetrics(win32con.SM_CXSCREEN)

height = win32api.GetSystemMetrics(win32con.SM_CYSCREEN)

#点击窗口button

w=win32ui.FindWindow(clsname,windowtitle)

b=w.GetDlgItem(窗口id)

b.postMessage(win32con.BM_CLICK)

#关闭窗体

import win32ui

import win32con

wnd=win32ui.FindWindow(classname,None)

wnd.SendMessage(win32con.WM_CLOSE)  成功!

import win32ui

w=win32ui.FindWindow(classname,窗体title)

print w.GetDlgItemText(0xFFFF)  # 获得弹窗里的消息文字

最小化窗体

w=win32gui.FindWindow()

win32gui.CloseWindow(w)

python获取控件内容_python通过win32api轻松获取控件的属性值相关推荐

  1. python 获取li的内容_Python开发案例:爬取四川省统计局数据Matplotlib绘图

    开发环境 Windows 10 企业版 Pycharm 2019.01 EAP Community Edition Python 3.7 前言 四川省统计局提供了过去若干月份的统计数据.统计局提供的数 ...

  2. python request返回的响应_Python爬虫库requests获取响应内容、响应状态码、响应头...

    首先在程序中引入Requests模块 import requests 一.获取不同类型的响应内容 在发送请求后,服务器会返回一个响应内容,而且requests通常会自动解码响应内容 1.文本响应内容 ...

  3. python基础有哪些内容_Python基础练习

    1. 执行 Python 脚本的两种方式 ./python.py python python.py 2. 简述位.字节的关系 1字节 = 8位 字节(byte)是常用的计算机存储单位 最小的存储单位称 ...

  4. python爬取新闻网站内容_python爬虫案例:抓取网易新闻

    此文属于入门级级别的爬虫,老司机们就不用看了. 本次主要是爬取网易新闻,包括新闻标题.作者.来源.发布时间.新闻正文. 首先我们打开163的网站,我们随意选择一个分类,这里我选的分类是国内新闻.然后鼠 ...

  5. python读取xml文件内容_python读取xml文件

    关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python来读取xml文件. 什么是xm ...

  6. python搜索网页特定区域内容_Python爬取练习:指定百度搜索的内容并提取网页的标题内容...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章源于白菜学python ,作者小白菜 刚接触Python的新手.小白,可以复制下面的链接去 ...

  7. python读取大文件内容_python 读取大文件

    readlines.read().readline()等一次性读取遇到很大的文件都可能面临内存崩溃,所以我们将读取操作细化一点 1. read(size) + yield 固定每次读取的长度,使用生成 ...

  8. python xlrd获取excel行数_python xlrd 模块(获取Excel表中数据)

    一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 二.使用介绍 1.常用单元格中的数据类型 0 ...

  9. Android扫码枪无输入框获取扫码内容(或者Android自助机获取扫码内容)

    公司项目要求获取Android自助机获取扫码内容传给服务器后台,网上查了下和Android扫码枪获取内容一样,不需要添加任何三方sdk,Android原生即可实现.要看到扫码内容,可以在Activit ...

最新文章

  1. 2020新款手机,吃鸡贼爽!包邮送一个!
  2. 模板网站建设过程中需要注意哪些细节问题?
  3. Kafka设计解析(二):Kafka High Availability (上)-转
  4. java golang速度_golang思考之运行速度
  5. 蓝桥杯java 基础练习 十六进制转十进制
  6. eclipse服务器添加项目工程,eclipse创建和发布web项目(示例代码)
  7. 打印图形 字母倒三角
  8. docker理念:不可变基础设施
  9. 提醒专注:既往不恋,未来不迎,当下不杂
  10. 找代做java,代做JAVA程序作业、代写学生信息查询系统、代做JAVA实验
  11. odoo服务器设置说明
  12. 大数据剖析热点新闻:996、巴黎圣母院、奔驰维权为什么成为本周热搜
  13. Markdown中插入公式
  14. 我的经历——致岁月摧残的编程人生
  15. 渗透测试实践指南:必知必会的工具与方法学习笔记(二)——扫描
  16. 【Alpha阶段】第二次Scrum Meeting
  17. IEC101测试工具
  18. android Linphone SDK
  19. Python实现简单截图识别获取文字符号信息
  20. 微软 New Bing 使用教程,chrome 浏览器也可以用

热门文章

  1. 机器学习张志华讲的太太太好了
  2. 《数据库系统概论》:DBA的职责有些
  3. Android 系统生成 releasekey
  4. FBX SDK动画开发
  5. ios UIView全部API解读
  6. 【Linux】Linux基础
  7. 使用 TreeView IE Web 控件
  8. Xen与XenServer的区别
  9. Atcoder abc A~E
  10. STM32F105 UART4 发送异常及解决