Python下Pywin32的使用教程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python下Pywin32的使用教程相关的知识,希望对你有一定的参考价值。

看到网上说的Pywin32可以像VC一样的形式来使用PYTHON开发win32应用,我就下载了个,但是不会使用,有基本的入门教程吗,或者谁给说说,比如说画界面什么的!

你可以直接到lib的site-packages下面的win32目录下,有一个demos。另外几个win32开头的目录里也有demos子目录。进去看他们写好的例子。

几个简单的教程:

使用

查询句柄

# 根据类名及标题名查询句柄,
hwnd = win32gui.FindWindow("Tfrm_YzzPlayer","叶子猪手游模拟器")
# 查找指定句柄的子句柄,后两个参数为子类的类名与标题,如果没有或不确定,可以写None
hwnd = win32gui.FindWindow(hwnd,None,"sub_class","sub_title")

修改窗口大小

# 没有直接修改窗口大小的方式,但可以曲线救国,几个参数分别表示句柄,起始点坐标,宽高度,是否重绘界面 ,如果想改变窗口大小,就必须指定起始点的坐标,没果对起始点坐标没有要求,随便写就可以;如果还想要放在原先的位置,就需要先获取之前的边框位置,再调用该方法即可
win32gui.MoveWindow(hwnd,20,20,405,756,True)

前台后台

# 指定句柄设置为前台,也就是激活
win32gui.SetForegroundWindow(hwnd)
# 设置为后台
win32gui.SetBkMode(hwnd, win32con.TRANSPARENT)

参考技术A 你安装后,pywin32自带了一个教程。如果看着麻烦。你可以直接到lib的site-packages下面的win32目录下,有一个demos。另外几个win32开头的目录里也有demos子目录。进去看他们写好的例子。 参考技术B pywin32和界面是可以分开的
1,pywin32从库文件夹下的doc或者demo开始还是不错的,但就是实际使用的例子比较少。由于win32api,win32com等内容比较多,你也可以需要什么的时候再去网上搜索,还是有不少有用的。这些东西Google到的结果更好些。
2,界面的选择有很多。
①wxpython比较常见,可以去优酷土豆上搜索教程。有个外国人出了一个系列。boa和wxGlade都可以画界面并自动生成代码。基本上可以像VB一样简单。
②Glade,是另外一种基于开源的GUI设计框架。可以生成.Glade的UI文件,并通过其Python库加载。
③pyqt结合Eric,这是最简单的,至少是帮助文件最全的一种。但不是基于win32的,而是跨平台的。非常适合自己钻研。只需要搜索一篇入门文章(我的百度空间有)。下面就完全可以自己结合pyqt带的qt助手学习了。
无论哪个,都不影响调用pywin32,直接import就好了,只是需要一些协调工作。
个人意见,仅供参考。

pywin32下载与安装

Python教程:[42]pywin32下载安装方法

 

python有大量的插件、库都是需要在英文的网页上去下载,如果你是python新手,你大概很难找到相关的库和插件。今天我在安装pywin32的时候,也是遇到这样的问题,找一个适合版本的pywin32费了半天劲,下面我来跟大家分享一下如何下载pywin32和如何安装它。

  1. 从下面的参考地址里,找到pywin32各个版本下载地址。技术分享

  2. 打开的页面里,你会发现有几十个版本的pywin32,怎么找呢?比如我的电脑是win7 64位,python版本是2.7,我找到的是下面这个。点击它就能直接下载。技术分享

  3. 下载完成以后,这是一个exe文件,直接双击安装就可以了。点击下一步。技术分享

  4. 在第二步,你会看到你的python安装目录,如果没有检测到你的python安装目录,八成你现在的pywin32版本是不对的,重新下载。点击下一步技术分享

  5. 安装状态,显示ready to install以后,点击下一步技术分享

  6. 看到这个界面,说明你安装完成,不过你不要高兴太早,我们接着要测试一下是否安装成功技术分享

  7. 在python中,引入win32com,测试一下,如果没有错误提示,说明安装成功技术分享

软件基本信息

以上是关于Python下Pywin32的使用教程的主要内容,如果未能解决你的问题,请参考以下文章

pywin32下载与安装

Python结合SAP GUI Script操作sap的简易教程

python pywin32 里面操作窗体,获取窗体里面的数据,在函数GetDlgItem函数中,怎么获取第二个参数的值?

给Python安装pywin32模块

请教一个利用pywin32向特定窗口发送键盘消息的问题

python win32gui模块下载