gpt4 book ai didi

vbscript - vbs SendKeys 仅到特定窗口

转载 作者:行者123 更新时间:2023-12-02 20:41:51 24 4
gpt4 key购买 nike

我有这个 VBScript

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "KEYS TO SEND"

此代码会将按键发送到 Active Top 窗口

如何将击键仅发送到特定窗口?

最佳答案

WSH 中的预期方法是首先使用 WshShell.AppActivate 激活窗口正如其他人指出的那样。

根据 How do I send key strokes to a window without having to activate it using Windows API?在 WinAPI 中,您无法可靠地将击键发送到除事件窗口之外的任何窗口。

如果您无论如何都打算尝试(当出现问题时不要提示if),根据链接的问题,您需要使用 SendMessage 向窗口发送一系列消息.

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


顺便说一句,您可能希望考虑使用专用的 UI 自动化语言,例如 AutoIt 或 Autohotkey。如果由于某种原因您仍然需要使用 WSH,则可以通过 COM 接口(interface)调用前者。

关于vbscript - vbs SendKeys 仅到特定窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45891487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com