我有应用程序在Windows操作系统启动时需要工作。当Windows操作系统像Skype一样运行时,是否可以让我的WPF应用程序运行?我使用.NET Framework 4.5.2。如何使我的WPF应用程序在运行Windows操作系统时运行c#
对于我的应用信息只需要制作QR码并使用标签打印机进行打印。有一些用户界面并不重要。
我有应用程序在Windows操作系统启动时需要工作。当Windows操作系统像Skype一样运行时,是否可以让我的WPF应用程序运行?我使用.NET Framework 4.5.2。如何使我的WPF应用程序在运行Windows操作系统时运行c#
对于我的应用信息只需要制作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提到了服务选项。还有好ol 启动文件夹选项:
%programdata%\微软\的Windows \开始菜单\程序\启动< - 通用 %APPDATA%\微软\的Windows \开始菜单\程序\启动< - 当前用户
广场快捷那里,你的程序当Windows启动中和用户日志将开始如果你把它变成对所有用户(普通)的启动文件夹,你可能需要管理权限。
执行以下操作:
或者只需键入“任务计划”在开始菜单中。
在这里你可以创建一个新的任务。作为触发器,你会选择“开始”或类似的东西。
作为行动,你会选择WPF应用程序的可执行文件。
我不会依赖很多的启动文件夹......虽然它仍然存在于Windows 10中,但它完全隐藏在漫游配置文件或程序数据文件夹中,并且完全不能直接访问。我不会依赖它在未来版本的Windows上(这是说:是的!,它今天仍然是一个选项) – Jcl
@JCL是的,这只是一个选项。当我需要快速自动启动程序的方法时,我已经使用了它,但由于缺少部署站点的管理权限或其他原因,不想处理服务或任务计划程序。 –