如何解决在执行Wscript.shell发送密钥之前,如何选择文件夹的内部?
我正在尝试自动打开一个文件夹(最大化)以选择所有文件,我还需要扩展所有列。
我能够做所有这些事情,但是我遇到一个小问题,如果有人可以帮助我,那就太好了。
如果我这样做:
Start 'path' -WindowStyle Maximized
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.sendKeys]::SendWait("^{a}")
[System.Windows.Forms.sendKeys]::SendWait("%{v}{s}{f}")
然后alt + v + s + f
不能正常工作,显示一秒钟,它消失了,没有按下或激活sf,但是ctrl + a
正常工作。
$wsh = New-Object -ComObject Wscript.Shell
$wsh.AppActivate('Name of window')
$wsh.sendKeys("%{v}{s}{f}")
现在,这样做alt + v + s + f
很好,但是ctrl + a
变灰(变灰表示我选择的文件是灰色的,而不是用于活动选择文件的蓝色),可能是因为选择窗口的框架而不是内部?我不确定,如果我尝试用Wscript做ctrl + a
并没有做任何事情,所以我只能在声明$wsh
之前做。
我也在按键前后等待了3秒钟。
我正在使用Windows10。但是要在服务器2016中使用。
有什么办法解决此问题吗?
编辑:
第一个版本在带有Windows 10版本2004的个人笔记本电脑上可以正常工作,但在服务器2016版本1607上无法正常工作
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。