1

我创建了一个 java 程序,它会弹出一个对话框,并将其安排为一个任务。一切正常,除非计划的 java 程序运行并弹出对话框,对话框后面挂着另一个窗口(svchost.exe),并且在 java 程序完成执行之前不会去任何地方。该程序在 Windows XP 中运行。

我怎样才能避免那个dos提示?

谢谢

4

3 回答 3

3

一个警告词(作为答案发布,以便我可以获得精美的链接和长度):弹出 UI 的服务基本上是等待被利用的安全漏洞(搜索“粉碎攻击”以获取更多信息)。这就是为什么在 Windows Vista 及更高版本中,服务无法在桌面上显示 UI(服务在会话 0 中运行,交互式用户在会话 1 中运行)。

更重要的是,在 Windows XP 中有几种情况下您的应用程序将无法工作: 如果计算机上有多个用户同时登录(快速用户切换),或者计算机是运行终端服务器角色的 server 2003 计算机您的 UI 不会在交互式用户的会话中弹出。

本文讨论会话 0 隔离问题以及如何解决它。

于 2010-01-26T02:45:01.367 回答
2

如果您希望您的 Java 程序没有控制台窗口,您需要使用 启动 Java javaw,而不是java.

于 2010-01-26T02:12:04.607 回答
0

为您要安排的事情创建快捷方式。在快捷方式的属性对话框中,选择快捷方式选项卡中的最小化运行。安排此快捷方式时,请确保引用快捷方式,它以 .lnk 结尾。浏览因为它可能会绕过快捷方式指向的快捷方式。来源:http ://ask.metafilter.com/18994/Windows-Batch-File-Run-Minimized

于 2010-03-31T16:47:35.897 回答