是否可以完全隐藏无法静默运行的程序的 GUI。我已经设法使用下面链接中的解决方案隐藏了我的 bat 文件,但有些批处理调用了 GUI 程序。我不介意第三方解决方案,只要它们也可以从 cmd 运行,因为我的项目就是围绕它建立的。
答案1
你可以做一些接近的事情奥图伊特
唯一的标准是您必须知道要隐藏的窗口的标题。
例如,如果我想打开一个新的记事本实例然后隐藏它,我可以这样做:
ShellExecute("notepad.exe") ;start notepad
WinWait("Untitled - Notepad", "") ;pause execution until window loads
WinSetState("Untitled - Notepad", "", @SW_HIDE) ;hide window
Autoit 还可以操纵窗口上的控件来执行特定操作(例如,按按钮)
不过,您仍然会看到它短暂弹出 - 因此它并不是真正静音的。