• pywinauto 的使用


    要用python实现Windows窗口程序的自动化操作,可以用ctypes调用windowsapi来实现,还可以用pywin32+pywinauto来实现,后者是别人造的轮子。

    pywinauto首页:https://github.com/pywinauto/pywinauto文档:http://pywinauto.readthedocs.io/en/latest/依赖:pywin32

    一个例子(HashCalc.exe):打开一个文件,计算它的Hash值

    所需环境:

    Python ,安装有pywinauto

    HashCalc.exe,超强文件‘指纹’校验机

    spy++:是一个基于 Win32 的实用工具,它提供系统的进程、线程、窗口和窗口消息的图形视图。使用 Spy++ 可以执行下列操作: 显示系统对象(包括进程、线程和窗口)之间关系的图形树。 搜索指定的窗口、线程、进程或消息。 查看选定的窗口、线程、进程或消息的属性。

    代码:

    from pywinauto.application import Application
    app= Application().start("F:HashCalcHashCalc.exe")#.exe的路径是正确的,修改自己的路径
    form = app.window_(title_re=u"HashCalc", class_name="#32770")#
    form[u"&;..."].Click()
    dlg = app.window_(title_re=u"Find", class_name="#32770")
    dlg.Edit.TypeKeys(r"C:UsersAdministratorDesktop	est.txt")#在桌面上的一篇文章
    dlg[u"打开"].Click()
    form[u"Calculate"].Click()

    执行代码之后,pc自动执行HashCalc程序,找到桌面文件,进行解析。

    更多函数功能,请查看官方文档。

  • 相关阅读:
    DRF项目创建流程(1)
    RESTful API规范
    超哥笔记--shell 基本命令(4)
    转:django模板标签{% for %}的使用(含forloop用法)
    自定django登录跳转限制
    jquery Ajax应用
    js重定向跳转页面
    django项目mysql中文编码问题
    python进阶(六) 虚拟环境git clone报错解决办法
    Linux基础(六) Vim之vundle插件
  • 原文地址:https://www.cnblogs.com/mxhmxh/p/9367662.html
Copyright © 2020-2023  润新知