java - 如何使java应用程序作为在特定时间自动打开的服务运行

标签 java windows swing awt

我正在开发一个基于 windows 的 java 应用程序,这个应用程序的一个要求是,当这个应用程序安装在其他机器上时,它应该在指定的时间自动打开并且用户必须在应用程序上选择一些选项,如果用户没有选择选项并关闭/最小化应用程序,应用程序应该在一段时间后再次弹出。

请告诉我如何实现上述功能。

最佳答案

首先,由于安全原因,windows 服务无法通过 Gui 与用户交互——人们应该做出重大努力来从服务进程中显示窗口。您描述的过程不太可能被称为 Windows 服务,而应该被安排cron 的某种 Windows 端口可以帮助您。例如,nnCron .它特别可以显示、隐藏、关闭、终止、最小化、最大化和隐藏指定的窗口到系统托盘。为了以防万一,要完全回答您的问题 - 在 srvany 的帮助下,将进程(没有 GUI 且未创建为服务)转换为 Windows 服务很容易。 Srvany.exe 允许任何 Windows 应用程序作为服务运行。

关于java - 如何使java应用程序作为在特定时间自动打开的服务运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56501555/

相关文章:

java - 如何在由子控件制作的 SWT 复合 Material 上跟踪鼠标?

java - 我应该生成异常消息吗?

windows - 如何使用bat文件在Windows 11终端中启动多个选项卡?

java - 如何将 MouseListener 留在 ChildComponent 上,但正确跟踪父组件上的鼠标进入和退出?

java - 在 JFrame 中查找鼠标位置

java - org.quartz.JobPersistenceException : Couldn't acquire next trigger: Unknown column 'SCHED_TIME' in 'field list'

java - 为什么 'Arrays class'有重载方法

windows - 如何在cygwin中执行shell脚本?

windows - 如何在程序集中正确调用 64 位 Windows API

java - 将图像转换为按钮数组