偶尔会需要自动操作键盘或鼠标控制图形元素。这里有一个名为“WASP”的免费可用的Powershell扩展程序。
下载地址:http://wasp.codeplex.com/
一旦你安装了这个模块(不要忘了先解压它>右键>属性>解压缩),WASP模块支持下列命令:
这里有个简单的使用计算器的例子:
Import-Module WASP # launch Calculator $process = Start-Process -FilePath calc -PassThru $id = $process.Id Start-Sleep -Seconds 2 $window = Select-Window | Where-Object { $_.ProcessID -eq $id } # send keys $window | Send-Keys 123 $window | Send-Keys '{+}' $window | Send-Keys 999 $window | Send-Keys = # send CTRL+c $window | Send-Keys '^c' # Result is now available from clipboard
注意事项:
1.一旦运行程序,WASP需要1-2秒找到窗口。
2.发送密钥要遵循其SendKeysAPI接口。请用括号避开某些特殊字符串,更多细节:http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send(v=vs.110).aspx/
3.当发送类似 CTRL+C的组合控制键时,请务必使用小写。“^c”代表输入CTRL+c ,然而”^C” 将代表发送 CTRL+SHIFT+C
4.访问子控件如特殊文本框或按钮仅支持WINDOWS窗体(Select-ChildWindow, Select-Control)。WPF窗体也能响应按键,但是WPF你无法控制UI窗口接收输入。
原文地址:Automation via Keystroke and Mouse Click
本文链接: https://www.pstips.net/automation-via-keystroke-and-mouse-click.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
这wasp的send-click方法不会使用。-left -top -button left 得不到预想效果,吧主能给我详细说明下吗?849850479@qq.com
您好 wasp模块怎么加载啊