当前位置 博文首页 > haimianjie2012的专栏:autoit自动化控制windows程序:paraview G
目录
autoit安装:
autoit help file
autoit 脚本:新建、编辑、运行
autoit自动化控制paraview连接到pvserver服务器进程
《python控制paraview GUI》一文中,尝试pywinauto自动化控制paraview GUI。但发现没有办法识别paraview元素,所以选择了autoit。
下载页面:AutoIt Downloads - AutoIt (autoitscript.com)
在autoit的安装目录下面有个auto help file,编写脚本时,可以通过它查阅函数定义功能使用等。
如下所示,D:\Program Files(x86)\AutoIt3是autoit的安装目录。?
打开autoit help file:
其中的tutorial是一些使用autoit的sample。
新建:
【鼠标右键】-》【新建】-》【AutoIt v3 Script]?
编辑autoit脚本
选中*.au3文件,【鼠标右键】-》【Edit Script】
运行autoit脚本
选中*.au3文件,【鼠标右键】-》【Run Script(x64)】
代码实现:
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