如何自动启动应用程序

发布于 2024-11-04 21:23:18 字数 148 浏览 5 评论 0原文

我在C#上工作。最近我在Tcp服务器客户端上工作。我编写了一个客户端应用程序。希望它在客户端启动操作系统时自动启动。实际上我有一个exe,想要当用户启动计算机时它会激活。我需要做什么?谢谢。如果有任何疑问,请询问。

I work on C#.recently i work on Tcp server-client .I write a client application .want it's start automatically when client start os .Actually i have an exe,want it active when user start his computer.What i need to do?Thanks.if have any query plz ask.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

怎言笑 2024-11-11 21:23:18

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

获取位置列表。 查看这篇文章

总结一下它们是

开始->程序->启动文件夹< /code>

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

There are many ways that you can make an application start at run time.

For a list of locations. Check this article

To summarize they are

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

云胡 2024-11-11 21:23:18

在程序首页添加以下代码......

    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);
    }

Add following code on your program first page....

    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);
    }
红ご颜醉 2024-11-11 21:23:18

基本上,有两个选项:

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

Basically, there are two options:

  • Create a shortcut to your program in the Startup folder of your start menu
  • Create an entry in the registry in the Run key
苏别ゝ 2024-11-11 21:23:18

窗口自动启动文件夹非常有用。我通常把我的申请放在那里。

The Window Autostart Folder can be very useful. I normally put my applications there.

背叛残局 2024-11-11 21:23:18

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

您可以在以下文章中了解如何在 C# 中创建服务

Making your server a windows service is a better option. This way even if the no one is logged on to the computer your program will start and run.
Generally, services are a better choice for server applications requiring to run on OS startup.

You can read about how to create a service in C# in the following article

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文