Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 系统启动时的应用程序。在CTRL-ALT-DEL之后,表单不显示_C#_Forms_Startup - Fatal编程技术网

C# 系统启动时的应用程序。在CTRL-ALT-DEL之后,表单不显示

C# 系统启动时的应用程序。在CTRL-ALT-DEL之后,表单不显示,c#,forms,startup,C#,Forms,Startup,我的目标(在我解释任何其他内容之前)是让应用程序: 在系统启动时运行的应用程序(在以CTRL-ALT-DEL屏幕登录之前) 登录计算机(CTRL-ALT-DEL) 登录后(在CTRL-ALT-DEL屏幕后)查看申请表(System.Windows.Forms.Form) 第三项是我的麻烦。我既不要求也不需要关于第1项和第2项的帮助 我有一个标准的c#.NET 4.0应用程序,它在运行应用程序时显示一个表单 如果我登录(通过CTRL-ALT-DEL屏幕)并运行该应用程序(双击Exe),它工作正常。

我的目标(在我解释任何其他内容之前)是让应用程序:

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

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

    如果我登录(通过CTRL-ALT-DEL屏幕)并运行该应用程序(双击Exe),它工作正常。这一点绝对不令人惊讶

    如果我使用Windows任务调度器在“系统启动时”的触发器下运行我的应用程序,则会发生以下情况

  • 计算机启动
  • 坐在CTRL-ALT-DEL屏幕上
  • 我的应用程序已作为“管理员”在后台启动
  • 我按CTRL-ALT-DEL并以“管理员”身份登录
  • 不显示该表单
  • 但是,我确实看到我的应用程序列在任务管理器中
  • 此外,Form.OnShown事件也会激发。我有一个订阅了Form.Show事件的方法,它创建了一个文件夹。我看了看,它确实创建了一个文件夹。事件正在发生的证据。这使我有以下问题:
  • 表单(System.Windows.Forms.Form)是否正常工作? 是不是我不知道的其他“幕后”问题?
    启动/显示/初始化表单时,用户是否登录是否重要?

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

    最好不要在启动时启动应用程序,而是启动一个服务,在会话启动时使用表单打开应用程序


    这可能会帮助您:

    欢迎使用堆栈溢出。我不确定没有代码我们能做什么。请看一看,我认为我们不需要标准winforms应用程序的代码。这个问题在我看来很好。当你在任务管理器中看到应用程序时,它说它是作为什么用户运行的?当你在任务管理器中看到应用程序时,它有什么会话id。是0吗?(您可以在任务管理器中添加会话Id列)