如何在运行Windows操作系统时使我的WPF应用程序运行c#

时间:2016-03-08 09:02:23

标签: c# .net wpf windows

我有应用程序需要在Windows操作系统启动时工作。当Windows操作系统像Skype一样运行时,是否可以使我的WPF应用程序运行。我使用的是.NET Framework 4.5.2。

对于我的应用程序信息,只需要制作QR码并使用标签打印机打印。拥有一些用户界面并不重要。

3 个答案:

答案 0 :(得分:4)

最常见的方式是:

  1. 使它成为一项服务。你提到WPF但是你提到你不需要用户界面。默认情况下,服务不具备用户界面,如果需要,您需要创建一个帮助应用程序:最常见的处理方法是使用带有命令行参数的相同可执行文件(一个启动作为服务,没有UI,一个作为与服务通信的帮助应用程序启动。)
  2. 在任务调度程序上执行任务,使其在启动时运行使用触发器(那里是On startup触发器)。您可以使用命令行:

    SCHTASKS /Create /TN YourTaskName /TR C:\Path\To\Application.exe /MO ONSTART
    

    (如果您对ONLOGON更好,可以使用ONSTART代替Run

  3. 将您的应用添加到注册表中的HKCU列表中,例如[HKLM\Software\Microsoft\Windows\CurrentVersion\Run] pipeline = [ { "$group": { "_id": { "year": { "$year": "$timestamp" }, "dayOfYear": { "$dayOfYear": "$timestamp" }, "minute_interval": { "$subtract": [ { "$minute": "$timestamp" }, { "$mod": [{ "$minute": "$timestamp" }, 15] } ] } }, "averageSpeed": { "$avg": "$speed" } } } ] db.collection.aggregate(pipeline)

  4. 还有其他(开始菜单等),但这三个是最常见的

答案 1 :(得分:0)

Jcl提到了服务选项。还有好的ol' 启动文件夹选项:

  

%programdata%\ Microsoft \ Windows \ Start Menu \ Programs \ Startup< - Common   %appdata%\ Microsoft \ Windows \ Start Menu \ Programs \ Startup< - Current User

在那里放置一个快捷方式,当Windows启动并且用户登录时,程序将启动。如果将其放入所有用户(常见)的Startup文件夹中,您可能需要管理权限。

答案 2 :(得分:0)

执行以下操作:

  1. 点击开始按钮
  2. 点击控制面板
  3. 点击系统和维护
  4. 点击管理工具
  5. 选择任务计划程序
  6. 或者只需在开始菜单中输入"任务计划程序"

    您可以在此处创建新任务。作为触发器,您可以选择" On Start" 或类似的东西。

    作为操作,您将为WPF应用程序选择可执行文件。