繼續介紹pywinauto,上一篇已經能夠打開記事本了,這裏安靜在提供其餘方法進行打開記事本和非電腦自帶程序windows
這裏安靜分別拿電腦自帶程序和電腦非自帶程序進行模擬打開。app
一、windows自帶程序:工具
這裏須要start後面的參數,能夠經過上一篇介紹的工具進行獲取,也能夠經過鼠標右鍵--屬性查看測試
# coding:utf-8 from pywinauto import application # 打開記事本 app = application.Application().start('notepad.exe')
二、非windows自帶程序:spa
這裏咱們若是按照上面的方法進行查看的話會報錯誤,這裏咱們拿電腦上安裝的QQ來測試code
發現提示找不到指定的文件blog
這裏安靜把QQ的文件地址所有都拷貝上試試看呢?進程
發現這裏是直接打開的,由於程序運行後是從環境變量中查找的,咱們能夠經過把程序添加到環境變量中直接調用utf-8
這個時候再次運行發現就已經能夠成功的打開了QQio
# coding:utf-8 from pywinauto import application # 打開QQ app = application.Application().start('QQScLauncher.exe')
前面的例子咱們會發現都是程序沒有運行起來的,那麼想要啓動已經運行起來的程序應該怎麼作?
經過進程號的形式進行打開
經過窗口句柄的形式打開。問題來了?怎麼查看窗口句柄?
這個時候須要經過前面說的viewWizard工具進行查看,經過下圖能夠看到窗口的句柄爲134242
經過標題的方式打開
# coding:utf-8 import pywinauto # 經過窗口打開 app = pywinauto.Desktop() win = app['QQ'] print(win)
能夠發現經過句柄的形式也能夠指定這個軟件。而後進行對軟件操做