2

如果我们想自动启动一些应用程序,我们将它们放在 Windows 环境的启动文件夹中,如何以编程方式添加/删除任何应用程序的 EXE。我在我的应用程序中使用 java。

背景细节:在基于桌面的应用程序上工作,并使用高级安装程序为应用程序创建安装程序,它工作正常,问题是我们可以选择添加/删除应用程序 EXE 的快捷方式,以便在系统上启动应用程序启动,高级安装程序提供了将 EXE 文件添加到启动中的选项,但如何使用 java 添加/删除它,因为它是一个基于 java 的应用程序

我只需要了解是否需要更改某些注册表值或 java 文件处理等来执行此操作,在此先感谢。

4

3 回答 3

1

您可以通过执行下一个命令来安排任务:

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /d 15 /ru "System"

您可以通过Runtime.getRuntime().exec()执行此命令

于 2012-09-24T13:50:25.987 回答
1

如果您在 Startup 文件夹中使用快捷方式,则可以通过“ %USERPROFILE%\Start Menu\Programs\Startup”找到对它的引用来删除它们,然后只需执行File.delete(). 如果无法在“高级安装程序”中以编程方式完成,您也可以编写一个 *.bat 文件来为您执行此操作。如果您希望它更隐秘一点,系统还具有位于注册表中的启动项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

以下是 regedit 中的示例: 在此处输入图像描述

于 2012-09-24T13:50:39.777 回答
1

如果它是 Java 应用程序,我假设您正在使用Advanced Installer 中的 java 启动器?如果是这样,您需要做的就是为您的 EXE 启动器创建一个快捷方式,并将其放在“文件和文件夹”页面的“开始菜单”文件夹下的预定义文件夹“启动”文件夹中。该快捷方式将在您安装软件包时安装并在卸载时删除,并且它将在机器启动操作系统时启动您的应用程序。

于 2012-09-27T13:18:20.723 回答