PyWin32的安装与使用
开发在windows系统上的软件时,有时候需要调用一些windows的API来更好的完成工作。在Python中提供了一个pywin32的库,可以很方便的调用这些API。从今天开始,将会有一个系列文章来记录pywin32的使用方法,希望大家能能够喜欢。
PyWin32的安装
它和其他库的安装方法是一样的,推荐大家直接用pip来安装。
pip install pywin32 # 如果比较慢,可以考虑切换国内镜像
如何使用
今天先简单的介绍一下如何使用。
显示消息
import win32api
import win32con
win32api.MessageBox(win32con.NULL, '你好,我是Tango', '你好', win32con.MB_OK)
操控记事本
这个示例将带大家看以如何用Pywin32在txt文件中写入内容。
import win32gui, win32con, win32api
import time
# 打开记事本
win32api.ShellExecute(0,"open","notepad.exe","","",1)
# 等待记事本打开,这里可能会有一点问题,如果系统较卡可能会时间较长
# 有好的办法,我们后面会说
time.sleep(1)
# 获取到已经打开的记事本
notepad = win32gui.FindWindow("Notepad", None)
# 如果句柄为0则是内有找到,也就是没能在1秒内打开记事本
if (notepad != 0):
# 设置记事本标题
win32gui.SendMessage(notepad, win32con.WM_SETTEXT, None, "Hello")
# 获取可以写入内容的区域
edit = win32gui.FindWindowEx(notepad, None, "Edit", None)
# 输入文字
win32gui.SendMessage(edit, win32con.WM_SETTEXT, None, "你好,我是Tango。\n")
运行代码后,你会看大系统打卡了一个记事本软件,然后里面会多一些我们输入的内容。
今天的内容就是这些,欢迎大家持续关注。