如何自动启动应用程序

本文关键字:应用程序 自动启动 | 更新日期: 2023-09-27 17:55:04

我学习c#。最近我在Tcp服务器-客户端上工作。我写了一个客户端应用程序 .希望它在客户端启动操作系统时自动启动。实际上我有一个exe,希望它在用户启动计算机时激活。我需要做什么?谢谢。

如何自动启动应用程序

有很多方法可以让应用程序在运行时启动。

用于位置列表。查看这篇文章

总结起来就是

Start->Programs->StartUp folder

HKEY_LOCAL_MACHINE'Software'Microsoft'Windows'CurrentVersion'Run

HKEY_CURRENT_USER'Software'Microsoft'Windows'CurrentVersion'Run

HKEY_LOCAL_MACHINE'Software'Microsoft'Windows'CurrentVersion'Policies'Explorer'Run

在程序第一页添加以下代码....

    public string path;
    public string fileName;
    public void GetExeLocation()
    {
        path = System.Reflection.Assembly.GetEntryAssembly().Location; // for getting the location of exe file ( it can change when you change the location of exe)
        fileName = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name; // for getting the name of exe file( it can change when you change the name of exe)
        StartExeWhenPcStartup(fileName,path); // start the exe autometically when computer is stared.
    }
    public void StartExeWhenPcStartup(string filename,string filepath)
    {
        Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("SOFTWARE''Microsoft''Windows''CurrentVersion''Run", true);
        key.SetValue(filename, filepath);
    }

基本上有两种选择:

  • 在开始菜单的"启动"文件夹中创建程序的快捷方式
  • 在注册表Run键中创建一个条目

windows自动启动文件夹非常有用。我通常把我的应用放在那里

让你的服务器成为windows服务是一个更好的选择。这样,即使没有人登录到计算机上,您的程序也会启动并运行。一般来说,服务是需要在操作系统启动时运行的服务器应用程序的更好选择。

你可以在下面的文章

中阅读如何在c#中创建服务