我创建了一个 java 程序,它会弹出一个对话框,并将其安排为一个任务。一切正常,除非计划的 java 程序运行并弹出对话框,对话框后面挂着另一个窗口(svchost.exe),并且在 java 程序完成执行之前不会去任何地方。该程序在 Windows XP 中运行。
我怎样才能避免那个dos提示?
谢谢
我创建了一个 java 程序,它会弹出一个对话框,并将其安排为一个任务。一切正常,除非计划的 java 程序运行并弹出对话框,对话框后面挂着另一个窗口(svchost.exe),并且在 java 程序完成执行之前不会去任何地方。该程序在 Windows XP 中运行。
我怎样才能避免那个dos提示?
谢谢
一个警告词(作为答案发布,以便我可以获得精美的链接和长度):弹出 UI 的服务基本上是等待被利用的安全漏洞(搜索“粉碎攻击”以获取更多信息)。这就是为什么在 Windows Vista 及更高版本中,服务无法在桌面上显示 UI(服务在会话 0 中运行,交互式用户在会话 1 中运行)。
更重要的是,在 Windows XP 中有几种情况下您的应用程序将无法工作: 如果计算机上有多个用户同时登录(快速用户切换),或者计算机是运行终端服务器角色的 server 2003 计算机您的 UI 不会在交互式用户的会话中弹出。
本文讨论会话 0 隔离问题以及如何解决它。
如果您希望您的 Java 程序没有控制台窗口,您需要使用 启动 Java javaw
,而不是java
.
为您要安排的事情创建快捷方式。在快捷方式的属性对话框中,选择快捷方式选项卡中的最小化运行。安排此快捷方式时,请确保引用快捷方式,它以 .lnk 结尾。浏览因为它可能会绕过快捷方式指向的快捷方式。来源:http ://ask.metafilter.com/18994/Windows-Batch-File-Run-Minimized