当前位置 博文首页 > haimianjie2012的专栏:autoit自动化控制windows程序:paraview G

    haimianjie2012的专栏:autoit自动化控制windows程序:paraview G

    作者:[db:作者] 时间:2021-08-18 21:54

    目录

    autoit安装:

    autoit help file

    autoit 脚本:新建、编辑、运行

    autoit自动化控制paraview连接到pvserver服务器进程


    《python控制paraview GUI》一文中,尝试pywinauto自动化控制paraview GUI。但发现没有办法识别paraview元素,所以选择了autoit。

    autoit安装:

    下载页面:AutoIt Downloads - AutoIt (autoitscript.com)

    autoit help file

    在autoit的安装目录下面有个auto help file,编写脚本时,可以通过它查阅函数定义功能使用等。

    如下所示,D:\Program Files(x86)\AutoIt3是autoit的安装目录。?

    打开autoit help file:

    其中的tutorial是一些使用autoit的sample。

    autoit 脚本:新建、编辑、运行

    新建:

    【鼠标右键】-》【新建】-》【AutoIt v3 Script]?

    编辑autoit脚本

    选中*.au3文件,【鼠标右键】-》【Edit Script】

    运行autoit脚本

    选中*.au3文件,【鼠标右键】-》【Run Script(x64)】

    autoit自动化控制paraview连接到pvserver服务器进程

    代码实现:

    1.启动paraview

    Run("paraview.exe","C:\\Program Files\\ParaView 5.9.0-Windows-Python3.8-msvc2017-64bit\\bin")
    WinWaitActive("ParaView 5.9.0")

    ?paraview启动后界面如下:

    ?2.关闭Welcome to Paraview窗口

    WinWaitActive("Welcome to ParaView")
    WinClose("Welcome to ParaView")

    3.选择【File】菜单栏的【Connect】:【File】==>【Connect】?

    WinMenuSelectItem("ParaView 5.9.0","","&File","Connect...")
    Send("!f")
    For $i=1 To 12 Step 1
        Send("{DOWN}")
    	Sleep(500)
    Next

    4.点击【Connect】子菜单

    5.点击【Connect】子菜单?

    Send("{ENTER}")

    点击【Connect】子菜单后,打开"Choose Server Configuration"窗口,如下图所示,"Choose Server Configuration"窗口默认选择【】按钮:

    6. 点击"Choose Server Configuration"窗口的【Connect】按钮

    Local $hWserver=WinWaitActive("Choose Server Configuration")
    For $i=1 To 3 Step 1
        Send("{TAB}")
    	Sleep(500)
    Next
    Send("{ENTER}")

    注意:如果直接在WinWatiActive()函数中选择Connect按钮会造成阻塞。?

    WinWaitActive("Choose Server Configuration",“&Connect”)

    附件,完整的代码如下:?

    #cs ----------------------------------------------------------------------------
    
     AutoIt Version: 3.3.14.5
     Author:         myName
    
     Script Function:
    	Template AutoIt script.
    
    #ce ----------------------------------------------------------------------------
    
    ; Script Start - Add your code below here
    
    #Run("pvserver.exe","C:\\Program Files\\ParaView 5.9.0-Windows-Python3.8-msvc2017-64bit\\bin")
    #WinWaitActive("C:\Program Files\ParaView 5.9.0-Windows-Python3.8-msvc2017-64bit\bin\pvserver.exe")
    Run("paraview.exe","C:\\Program Files\\ParaView 5.9.0-Windows-Python3.8-msvc2017-64bit\\bin")
    WinWaitActive("ParaView 5.9.0")
    WinWaitActive("Welcome to ParaView")
    WinClose("Welcome to ParaView")
    
    WinMenuSelectItem("ParaView 5.9.0","","&File","Connect...")
    Send("!f")
    For $i=1 To 12 Step 1
        Send("{DOWN}")
    	Sleep(500)
    Next
    Send("{ENTER}")
    #MsgBox($MB_OK, "beigin connect","connect")
    #Sleep(1000)
    Local $hWserver=WinWaitActive("Choose Server Configuration")
    For $i=1 To 3 Step 1
        Send("{TAB}")
    	Sleep(500)
    Next
    #Sleep(2000)
    Send("{ENTER}")
    
    

    cs