自动操作键盘和鼠标 2


偶尔会需要自动操作键盘或鼠标控制图形元素。这里有一个名为“WASP”的免费可用的Powershell扩展程序。

下载地址:http://wasp.codeplex.com/

一旦你安装了这个模块(不要忘了先解压它>右键>属性>解压缩),WASP模块支持下列命令:

1

这里有个简单的使用计算器的例子:

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
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

2 条评论 “自动操作键盘和鼠标