【发布时间】:2016-03-08 09:02:22
【问题描述】:
我有需要在 Windows 操作系统启动时工作的应用程序。当 Windows 操作系统像 Skype 一样运行时,是否可以让我的 WPF 应用程序运行。我使用 .NET Framework 4.5.2。
对于我的应用程序信息,只需制作 QR 码并使用标签打印机打印。拥有一些用户界面并不重要。
【问题讨论】:
我有需要在 Windows 操作系统启动时工作的应用程序。当 Windows 操作系统像 Skype 一样运行时,是否可以让我的 WPF 应用程序运行。我使用 .NET Framework 4.5.2。
对于我的应用程序信息,只需制作 QR 码并使用标签打印机打印。拥有一些用户界面并不重要。
【问题讨论】:
最常见的方式有:
让它成为任务调度程序上的一个任务,让它在启动时运行使用触发器(有一个On startup 触发器)。你可以使用命令行:
SCHTASKS /Create /TN YourTaskName /TR C:\Path\To\Application.exe /MO ONSTART
(你可以使用ONLOGON而不是ONSTART,如果这对你更好)
将您的应用程序添加到注册表的Run 列表中,例如[HKCU或HKLM]\Software\Microsoft\Windows\CurrentVersion\Run
还有其他的(开始菜单等),但这三个是最常见的
【讨论】:
Jcl 提到了服务选项。还有很好的 Startup 文件夹选项:
%programdata%\Microsoft\Windows\Start Menu\Programs\Startup
在此处放置一个快捷方式,您的程序将在 Windows 启动和用户登录时启动。如果您将其放入所有用户的 Startup 文件夹(通用),您可能需要管理权限。
【讨论】:
执行以下操作:
或者只需在开始菜单中输入“任务计划程序”。
您可以在此处创建新任务。作为触发器,您可以选择 "On Start" 或类似的东西。
作为操作,您将为您的 WPF 应用程序选择可执行文件。
【讨论】: