系统从休眠状态返回时自动运行应用程序

时间:2018-05-03 12:56:48

标签: java windows javafx inno-setup

我想自动为所有用户启动我的应用程序,无论何时系统从关机或休眠启动(我不希望用户手动点击我的exe图标来运行应用程序)。例如,如果两个用户使用相同的系统,则它应该适用于两个用户。

我已尝试过关注,但它并不适用于所有用户,也不适合从hibernate开始:

  1. 我在shell中添加了我的exec快捷方式:startup
  2. 我也使用这样的批处理文件代码REG ADD HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run / v JApp / t REG_SZ / d / h“%~MoodOMeter.exe” 现在我遇到的问题是它只适用于当前用户,即如果它在userid 1上的启动文件夹上注册那么它将不会为userid 2运行而最后一件不起作用的是,如果系统从hibernate启动那么它将不会自动运行任何人都可以帮我解决这个问题

1 个答案:

答案 0 :(得分:1)

您可以使用Task Scheduler to trigger an action on resuming system

但是任务计划程序有其局限性(在你的问题的背景下)。

您可以在两种模式下设置任务:

  • 对于具有&#34的特定帐户;运行用户是否已登录" 选项。为此,您需要知道某个本地帐户的密码。并且该任务将以该帐户的权限运行,因此不具有登录帐户的权限。如果您需要在用户配置文件中编写文件或注册表,那将是一个问题。更不用说同时可以有多个登录用户(该任务仅针对其中一个用户运行)。

  • 使用"当用户登录时运行" 选项,您将无法获得密码并且任务以正确的权限运行,但仅限于创建任务的帐户。因此,如果您在安装程序中创建任务,则只会对运行安装程序的帐户执行该任务。要解决这个问题,您可以让应用程序在执行任务时创建任务(并且任务尚未存在)。

如果上述限制没问题,那么它就是一个解决方案。

其他方法是让您的应用程序在后台运行并监视系统以触发恢复所需的操作。