使用vbs,如何确定桌面上运行的RDP客户端的名称?

时间:2015-07-14 19:53:40

标签: vbscript rdp

我想将“sendkeys”用于rdp会话,但我想我首先需要把重点放在桌面上的RDP窗口上。我该如何动态确定? 如果我使用AppActivate,如何确定RDP会话的名称?

1 个答案:

答案 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