无法使用来自 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 (将#修改为@)