微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法使用来自 express 服务器的 vbs 脚本专注于窗口

如何解决无法使用来自 express 服务器的 vbs 脚本专注于窗口

我有一个小的 vbs 文件,我用它来将窗口聚焦到我的 Windows 操作系统上。

Dim ObjShell :Set ObjShell = CreateObject("Wscript.Shell")
ObjShell.AppActivate(WScript.Arguments.Item(0))

我通过传递命令行参数来运行这个脚本。 前任 - focuser.vbs "记事本"

当我通过我的命令行(cmd)运行它时它工作得很好。

但我想从节点/快速服务器执行此文件。 这是我用来这样做的代码

const express = require('express');
const app = express(); 
const shell = require('shelljs')

app.get("/",(req,res,next)=>{
shell.exec('focuser.vbs "Notepad"')
res.send("Automation Complete");
});

app.listen(9111,()=>{
    console.log("listening on port 9111");   
});

它确实有效,并且确实运行了 vbs 文件。 但我的窗口没有聚焦。

我怎么知道脚本是否正在执行? ans - 该特定窗口的图标在我的任务栏上闪烁。

为什么会这样?以及如何在我的屏幕上弹出该窗口以便我可以与之交互?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。