Vbscript vbs仅向特定窗口发送关键帧

Vbscript vbs仅向特定窗口发送关键帧,vbscript,Vbscript,我有这个VBScript Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.SendKeys "KEYS TO SEND" 此代码将向顶部窗口发送按键笔划 我如何才能只将击键发送到特定的窗口?WSH中的预期方法是首先使用其他人指出的方法激活窗口 根据WinAPI中的,,除了活动窗口之外,您无法可靠地向任何对象发送击键。 如果您仍打算尝试(如果出现问题,请不要抱怨),根据链接的问题,您需要使用SendMessage向窗口发

我有这个VBScript

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "KEYS TO SEND"
此代码将向顶部窗口发送按键笔划


我如何才能只将击键发送到特定的窗口?

WSH中的预期方法是首先使用其他人指出的方法激活窗口

根据WinAPI中的,,除了活动窗口之外,您无法可靠地向任何对象发送击键。

如果您仍打算尝试(如果出现问题,请不要抱怨),根据链接的问题,您需要使用
SendMessage
向窗口发送一系列消息

WSH中没有内置的方法来调用WinAPI。因此,要么使用另一种语言,其标准库提供对WinAPI和/或包装器的访问,要么使用第三方COM对象,如



作为一个旁注,您可能希望考虑一个专用的UI自动化语言,如AutoIT或AutoHooKy。如果出于某种原因仍然需要使用WSH,可以通过COM接口调用前者。

WSH中的预期方法是首先使用其他方法激活窗口

根据WinAPI中的,,除了活动窗口之外,您无法可靠地向任何对象发送击键。

如果您仍打算尝试(如果出现问题,请不要抱怨),根据链接的问题,您需要使用
SendMessage
向窗口发送一系列消息

WSH中没有内置的方法来调用WinAPI。因此,要么使用另一种语言,其标准库提供对WinAPI和/或包装器的访问,要么使用第三方COM对象,如



作为一个旁注,您可能希望考虑一个专用的UI自动化语言,如AutoIT或AutoHooKy。如果出于某种原因仍然需要使用WSH,可以通过COM接口调用前者。

使用
WshShell.AppActivate“YOUR DESIRED WINDOW”
我需要对cmd执行此操作,我该怎么做?在脚本中使用上述语句!这不管用,谢谢你抽出时间不管怎样都不行吗??你的目标窗口是什么?不能公开说吗?使用
WshShell.appactive“您想要的窗口”
我需要对cmd执行此操作,我该怎么做?在脚本中使用上述语句!这不管用,谢谢你抽出时间不管怎样都不行吗??你的目标窗口是什么?难道不能公开说吗?