Vbscript vbs仅向特定窗口发送关键帧
我有这个VBScriptVbscript vbs仅向特定窗口发送关键帧,vbscript,Vbscript,我有这个VBScript Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.SendKeys "KEYS TO SEND" 此代码将向顶部窗口发送按键笔划 我如何才能只将击键发送到特定的窗口?WSH中的预期方法是首先使用其他人指出的方法激活窗口 根据WinAPI中的,,除了活动窗口之外,您无法可靠地向任何对象发送击键。 如果您仍打算尝试(如果出现问题,请不要抱怨),根据链接的问题,您需要使用SendMessage向窗口发
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执行此操作,我该怎么做?在脚本中使用上述语句!这不管用,谢谢你抽出时间不管怎样都不行吗??你的目标窗口是什么?难道不能公开说吗?