混合 Batch-VBScript 文件中的发送键

Posted

技术标签:

【中文标题】混合 Batch-VBScript 文件中的发送键【英文标题】:Sendkeys from within hybrid Batch-VBScript file 【发布时间】:2020-06-10 23:13:36 【问题描述】:

我想不通,我在这里做错了什么。

签出下面的脚本,我打算在其中通过SendKeys 方法切换蓝牙启用设置:

@if (@CodeSection == @Batch) @then

@echo off

set SendKeys=CScript //nologo //E:JScript "%~F0"

start "" /b explorer.exe ms-settings:bluetooth

%SendKeys% "TAB" & %SendKeys% " "

goto :EOF

@end

// JScript section
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.AppActivate "settings":WScript.Sleep 300
WshShell.SendKeys(WScript.Arguments(0));

它不做按键操作,只是打开蓝牙设置窗口并保持原样。

感谢任何帮助。

【问题讨论】:

【参考方案1】:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "ms-settings:bluetooth"
WScript.Sleep 1000
WshShell.SendKeys "TAB"
WshShell.SendKeys " "
WScript.Sleep 100
WshShell.SendKeys "%F4"

注意:我遵守该规则列表。我的程序很简单,而不是不必要的复杂、间接和以错误的方式做事。

【讨论】:

以上是关于混合 Batch-VBScript 文件中的发送键的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Batch-Vbscript 混合脚本获取新生成进程的窗口标题?

如何处理混合模式项目中的打印?

WAMP Laravel - 从一个本地站点向另一个站点发送API请求混合了环境变量

ShareCompat.IntentBuilder:与收件人混合的Intent.data

使用 jquerymobile 在 workligh 应用程序中的 url 中发送数组失败

使用回调从 WCF 发送混合声音