在系统启动中的应用。 CTRL ALT DEL表单未显示后

时间:2014-04-22 19:45:18

标签: c# forms startup

我的目标(在我解释其他任何事情之前)是要有一个应用程序:

  1. 在系统启动时运行的应用程序(在CTRL ALT DEL屏幕登录之前)
  2. 登录计算机(CTRL ALT DEL)
  3. 登录后查看申请表(System.Windows.Forms.Form)(在CTRL ALT DEL屏幕之后)
  4. 第3项是我的麻烦。第1项和第1项我不是要求也不需要帮助。 #2。

    我有一个标准的c#.NET 4.0应用程序,它在您运行应用程序时显示一个表单

    如果我已登录(通过CTRL ALT DEL屏幕)并运行应用程序(双击Exe),它可以正常工作。绝对没有惊喜......

    如果我使用Windows任务计划程序以“在系统启动时”的触发器运行我的应用程序,那么会发生什么......

    1. 电脑启动
    2. 坐在CTRL ALT DEL屏幕
    3. 我的应用程序已在后台启动为“Admin”
    4. 我按CTRL ALT DEL并以“Admin”
    5. 登录
    6. 表格未显示
    7. 但我确实看到我的应用程序列在任务管理器
    8. 此外,Form.OnShown事件将触发。我有一个方法OnShown订阅Form.Shown事件,创建一个文件夹。我看了,确实创建了一个文件夹。证明事件正在解雇。这使我有以下问题:
    9. Form(System.Windows.Forms.Form)是否正常工作? 这是我不知道的其他“幕后”问题吗? 在启动/显示/初始化表单时,用户是否登录是否重要?

1 个答案:

答案 0 :(得分:1)

如果您的应用程序在没有桌面的情况下启动,则表单将在新会话中创建,当您再次登录时会创建另一个表单。

如果不是在启动时启动应用程序,而是启动服务并在会话启动时使用表单打开应用程序,那就更好了。

这可能会对您有所帮助:http://www.codeproject.com/Articles/35773/Subverting-Vista-UAC-in-Both-32-and-64-bit-Archite