这是我之前提出的问题的后续问题:
开始 - 程序 - 如果 - 不已经磨合的Java
我没有得到一个很好的解决方案(因为似乎没有一个),但我有一个相关的问题:
无论如何用Java代码(Windows中的.exe,而不是Java应用程序)启动应用程序,并让它开始最小化?或者也许在开始后立即将其最小化?这将解决另一个问题的焦点问题,而已经存在的问题或多或少会自行处理.
再次澄清问题:Java客户端和.exe在Windows中运行,我真的没有能力编写任何包装器或使用JNI mojo或类似的东西.我或多或少需要一个纯Java解决方案.
再次感谢您的帮助,我非常愿意接受一个简单的答案:"这是不可能的."
仅适用于Windows:
public class StartWindowMinimized { public static void main(String[] args) throws IOException { if (args.length != 1) { System.err .println("Expected: one argument; the command to launch minimized"); } String cmd = "cmd.exe /C START /MIN "; Runtime.getRuntime().exec(cmd + args[0]); } }
样品用法:
java -cp . StartWindowMinimized notepad.exe java -cp . StartWindowMinimized cmd.exe
要理解所涉及的论点:
cmd /? START /?