当 Node.js 本身在最小化控制台 window ( Windows 10 ) 中启动时,我可以让 Node.js opn 打开浏览器并最大化 window 吗?

Can I make Node.js opn open the browser with maximized window when Node.js itself is started in a minimized console window ( Windows 10 )?

我的问题是,似乎在 Windows 10 上,桌面 link (.lnk) 以最小化 window 打开控制台应用程序使所有 windows由这个控制台应用程序打开也被最小化。

我想在最小化控制台 window 中启动 Node.js,但同时 Node.js opn 在最大化 [=30] 中打开浏览器=](这是有道理的,因为我对控制台输出不感兴趣,而是我想要浏览器中的输出 window)。

opn("http://localhost:9000") // but hey, in maximized window!

有什么方法可以通过 Node.js 或一些 Windows 操作来实现吗?

我做到了。这是一个 Windows 技巧。

基于这个回答:

How do I minimize the command prompt from my bat file

if not DEFINED IS_MINIMIZED set IS_MINIMIZED=1 && start "" /min "%~dpnx0" %* && exit
... script logic here ...
exit

这是脚本 运行 自身最小化 window 的一个技巧。但不知何故,从 .lnk 继承的 属性 保持最大化,因此由脚本 运行ning 打开的浏览器 window 在其自身最小化 window 中打开浏览器最大化。

有一个解决方法,至少在我的用例中是这样。但这 只是最小化 节点控制台而已。它仍然会出现在任务栏中。

我刚刚使用

创建了一个快捷方式
  • 目标:C:\WINDOWS\system32\cmd.exe /c start /min node <您的应用程序>
  • 开始于:<应用程序路径>
如果指定应用程序的完整路径,则不需要

"Start in"

示例:

  • 目标:C:\WINDOWS\system32\cmd.exe /c start /min node "C:\Users\jjyong\Documents\Programming\Node\PriceTracking\app.js"

  • 目标:C:\WINDOWS\system32\cmd.exe /c start /min node app.js

  • 开始于:C:\Users\jjyong\Documents\Programming\Node\PriceTracking

注: 我只测试过使用 NodeJS 版本 12.13.1 和 PuppeteerJS 运行 chromium 和 "headless: false"