用户登录桌面后如何启动WinForms应用程序?

时间:2015-10-08 07:52:32

标签: windows winforms c#-4.0 windows-services windows-applications

这里我创建了一个Windows应用程序(Scheduler),它有一些列表框,复选框,按钮。当Windows登录应该运行的特定时间时,我只需要运行该应用程序。

This is my Sample Win App

1 个答案:

答案 0 :(得分:1)

如果您想启动应用程序并检查用户选择的日期和时间,并在那时向用户显示表单:

  • 将您的应用程序主表单更改为隐藏。 (例如this.Hide()this.Visible= false事件中的Load
  • 将用户选择的日期和时间保存在设置文件中。
  • 创建一个检查当前日期和时间的计时器,如果这是运行时间,则显示主表单。
  • 然后启动您的应用程序。

将应用程序置于启动

选项1:

如果您需要以编程方式启动应用程序,则可以使用此注册表项执行此操作。写一个C#代码来打开密钥:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\

然后创建字符串值并为其设置名称,并在值中放置应用程序的.exe地址。

选项2:

如果您想手动启动应用程序,可以使用Addministrative Tools - >简单地将应用程序置于启动状态。任务计划程序 - >创建基本任务,然后在向导中,在任务触发页面中,选择我登录时。

要点:

  • 如果您在项目中使用.Setting文件,则会按用户保存设置,您不必担心不同用户的设置。

  • 如果您使用注册表或任务计划程序将程序置于启动状态,则该程序将在用户登录后运行。

  • 可以在安装期间或首次运行应用程序时应用注册表技巧。