检测用户单击或Windows启动时在C#中运行的应用程序

Skpaul

我有一个C#WinForm应用程序。目前,它是通过桌面快捷方式运行的。但是我想在系统启动时添加它。用户可以决定是否在启动时运行。

如果它在系统启动时运行,我想将其最小化在系统托盘上,否则它将在任务栏上运行。

有什么方法可以检查它是否在启动时启动?

尼科

您的应用程序将无法(单独)检测它是在启动时还是在正常用户启动时启动的。但是,您可以传递arguments到您的应用程序,然后让您的应用程序正确响应。这是一个基本的例子

首先启动program.cs main方法。现在默认情况下,您看不到传入的启动参数。但是,将参数添加string[] argsmain()方法中将公开命令参数。

static class Program
{
    public static bool LaunchedViaStartup { get; set; }

    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main(string[] args)
    {
        Program.LaunchedViaStartup = args != null && args.Any(arg => arg.Equals("startup", StringComparison.CurrentCultureIgnoreCase));

        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
}

现在的代码很简单,我们为Program调用设置一个静态变量,LaunchedViaStartup然后在程序启动主窗体之前检查命令参数是否包含特殊startup参数(通过Linq)。该参数的名称完全由您决定。

现在,以我们的主要形式(是的,是基本形式),我们可以在应用程序的生命周期内访问此属性。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        MessageBox.Show(this, string.Format("Lanched Via Startup Arg:{0}", Program.LaunchedViaStartup));
    }
}

最后,要进行测试,您可以简单地打开“项目属性”窗口,并设置Command line arguments与下面的屏幕截图类似的屏幕快照。

在此处输入图片说明

最后,要在Visual Studio外部测试Startup参数,请将启动参数添加到您的快捷方式中,如下面的屏幕截图所示。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows启动时C#应用程序自动启动

来自分类Dev

c# - 如何从Windows运行的程序(在Windows启动时运行)诊断用户运行的程序?

来自分类Dev

如何为应用程序创建服务用户并在启动时从该用户运行它

来自分类Dev

C#应用程序无法在启动时运行,启动影响在Windows 10上“未衡量”

来自分类Dev

C# 用户定义的应用程序设置不会在系统启动时加载

来自分类Dev

如何在启动时以特定用户身份运行应用程序?

来自分类Dev

当需要用户输入时,如何在启动时自动运行应用程序?

来自分类Dev

mouseReleaseEvent在应用程序启动时触发,而不是在PyQt5中单击时触发

来自分类Dev

在Windows启动时启动WPF应用程序

来自分类Dev

在Windows启动时启动WPF应用程序

来自分类Dev

在应用程序启动时登录用户

来自分类Dev

启动时首次运行应用程序

来自分类Dev

在启动时首次运行应用程序

来自分类Dev

Spring集成-应用程序启动时的运行流程

来自分类Dev

当用户使用C#中的Windows窗体应用程序单击按钮时如何打开网页?再次单击时不应打开多个页面

来自分类Dev

如何创建在 Windows 启动时自动运行的控制台应用程序

来自分类Dev

安装后在Windows启动时运行的应用程序

来自分类Dev

安装后在Windows启动时运行的应用程序

来自分类Dev

在启动时启动应用程序

来自分类Dev

启动时启动应用程序

来自分类Dev

启动时启动应用程序

来自分类Dev

在桌面可访问之前在启动时运行 C# 应用程序

来自分类Dev

Windows 10启动时的“我的”应用程序

来自分类Dev

在Windows启动时加载桌面应用程序

来自分类Dev

应用程序在启动时显示在进程树中,但实际上并未运行

来自分类Dev

启动时在清单中使用uiAccess = true运行C#WPF应用程序

来自分类Dev

在应用程序启动时最小化控制台 C#

来自分类Dev

从 web c# 启动时获取执行应用程序的链接

来自分类Dev

WPF C# 检查应用程序启动时是否存在需要的文件

Related 相关文章

  1. 1

    Windows启动时C#应用程序自动启动

  2. 2

    c# - 如何从Windows运行的程序(在Windows启动时运行)诊断用户运行的程序?

  3. 3

    如何为应用程序创建服务用户并在启动时从该用户运行它

  4. 4

    C#应用程序无法在启动时运行,启动影响在Windows 10上“未衡量”

  5. 5

    C# 用户定义的应用程序设置不会在系统启动时加载

  6. 6

    如何在启动时以特定用户身份运行应用程序?

  7. 7

    当需要用户输入时,如何在启动时自动运行应用程序?

  8. 8

    mouseReleaseEvent在应用程序启动时触发,而不是在PyQt5中单击时触发

  9. 9

    在Windows启动时启动WPF应用程序

  10. 10

    在Windows启动时启动WPF应用程序

  11. 11

    在应用程序启动时登录用户

  12. 12

    启动时首次运行应用程序

  13. 13

    在启动时首次运行应用程序

  14. 14

    Spring集成-应用程序启动时的运行流程

  15. 15

    当用户使用C#中的Windows窗体应用程序单击按钮时如何打开网页?再次单击时不应打开多个页面

  16. 16

    如何创建在 Windows 启动时自动运行的控制台应用程序

  17. 17

    安装后在Windows启动时运行的应用程序

  18. 18

    安装后在Windows启动时运行的应用程序

  19. 19

    在启动时启动应用程序

  20. 20

    启动时启动应用程序

  21. 21

    启动时启动应用程序

  22. 22

    在桌面可访问之前在启动时运行 C# 应用程序

  23. 23

    Windows 10启动时的“我的”应用程序

  24. 24

    在Windows启动时加载桌面应用程序

  25. 25

    应用程序在启动时显示在进程树中,但实际上并未运行

  26. 26

    启动时在清单中使用uiAccess = true运行C#WPF应用程序

  27. 27

    在应用程序启动时最小化控制台 C#

  28. 28

    从 web c# 启动时获取执行应用程序的链接

  29. 29

    WPF C# 检查应用程序启动时是否存在需要的文件

热门标签

归档