我想将“sendkeys”用于rdp会话,但我想我首先需要把重点放在桌面上的RDP窗口上。我该如何动态确定? 如果我使用AppActivate,如何确定RDP会话的名称?
答案 0 :(得分:0)
AppActivate是脚本可用的唯一窗口操作函数。作为一般规则,节目不要与其他节目混淆。窗户。
但是tasklist /v
列出了程序的主窗口标题。
此代码从CMD获取。
Set Inp = WScript.Stdin
Set Outp = Wscript.Stdout
Set cmd = CreateObject("Wscript.Shell").Exec("cmd")
cmd.stdin.writeline "tasklist /fi ""imagename eq mstsc.exe"" /v"
wscript.sleep 2000
cmd.stdin.writeline "exit"
Do While Not cmd.stdout.AtEndOfStream
results = cmd.stdout.readall
If err.number <> 0 then Exit Do
wscript.echo results
Loop
另请参阅我的文章,了解如何使用VB.NET从VBS访问API。 https://social.msdn.microsoft.com/Forums/en-US/df0248cb-612f-4e2f-9665-11c68c401458/this-is-how-to-call-win32-api-calls-in-vbscript-and-jscript-sample-windows-api-functions?forum=scripting
和How to find the window Title of Active(foreground) window using Window Script Host