C#不登录电脑启动程序

下面我详细讲解一下“C#不登录电脑启动程序”的完整攻略。

1. 如何实现不登录电脑启动程序

实现不登录电脑启动程序的主要步骤是在注册表中添加一个启动项,具体步骤如下:

  1. 创建一个Windows应用程序项目;

  2. Program.csMain方法中添加以下代码:

csharp
RegistryKey run = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
run.SetValue("MyApp", Application.ExecutablePath);

该代码将在注册表的"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"中添加MyApp启动项,并将值设置为当前应用程序的可执行文件路径。

  1. 编译项目,并在管理员权限下运行生成的可执行文件。

这样就可以在电脑开机时启动该应用程序。

2. 示例1

下面是一个示例程序,在开机时自动弹出一个消息框:

using Microsoft.Win32;
using System;
using System.Windows.Forms;

namespace WindowsStartupDemo
{
    static class Program
    {
        [STAThread]
        static void Main()
        {
            RegistryKey run = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
            run.SetValue("WindowsStartupDemo", Application.ExecutablePath);

            MessageBox.Show("Startup Demo");
        }
    }
}

3. 示例2

下面是另一个示例程序,在开机时隐藏到系统托盘:

using Microsoft.Win32;
using System;
using System.Windows.Forms;

namespace WindowsStartupDemo
{
    static class Program
    {
        static NotifyIcon _notifyIcon;
        static ContextMenuStrip _notifyIconMenu;

        [STAThread]
        static void Main()
        {
            RegistryKey run = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
            run.SetValue("WindowsStartupDemo", Application.ExecutablePath);

            Application.ApplicationExit += new EventHandler(Application_ApplicationExit);
            _notifyIcon = new NotifyIcon();
            _notifyIcon.Icon = SystemIcons.Application;
            _notifyIcon.Visible = true;
            _notifyIcon.ContextMenuStrip = new ContextMenuStrip();
            _notifyIcon.ContextMenuStrip.Items.Add("Exit", null, Exit_Click);

            Application.Run();
        }

        private static void Application_ApplicationExit(object sender, EventArgs e)
        {
            _notifyIcon.Dispose();
        }

        private static void Exit_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }
}

该程序隐藏在系统托盘中,并包含一个退出的菜单项,可以在右键菜单中选择退出程序。

以上就是关于“C#不登录电脑启动程序”的完整攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#不登录电脑启动程序 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • C# DataTable常见用法汇总

    C# DataTable常见用法汇总 本攻略将详细讲解C# DataTable的常见用法,包括创建、增删改查、排序、筛选、数据类型转换等。 创建DataTable 创建DataTable之前需要先声明DataTable对象和数据列,并在表对象中添加数据列,代码如下: //声明表对象 DataTable dt = new DataTable(); //添加数据…

    C# 2023年5月31日
    00
  • ASP.NET(C#) String, StringBuilder 与 StringWriter性能比较

    ASP.NET是一种广泛使用的Web应用程序框架,C#是一种强类型面向对象的编程语言。在开发ASP.NET应用程序时,我们常常需要使用字符串操作,其中包括String、StringBuilder和StringWriter这三种不同的类型。这三种类型有着不同的性能特点,需要根据具体的情况来选择使用。 1. String String是C#中常用的字符串类型,它…

    C# 2023年6月3日
    00
  • C#实现打印与打印预览功能的思路及代码

    C#实现打印与打印预览功能可以通过以下步骤来完成: 1. 准备打印文档 首先,我们需要准备好需要打印的文档。可以使用C#中的PrintDocument类来创建打印文档。以下是一个简单的示例代码,演示如何使用PrintDocument类: private void PrintDocument1_PrintPage(object sender, PrintPag…

    C# 2023年6月3日
    00
  • Asp.net mvc在view中用C#代码动态创建元素

    当我们在使用Asp.net mvc框架开发Web应用程序时,有时需要在View中动态生成Html元素,这时可以通过C#代码来实现。 下面是Asp.net mvc在view中用C#代码动态创建元素的完整攻略。 1.创建View 首先,在Asp.net mvc项目的Views文件夹下创建一个View,例如创建一个名为”DynamicCreate.cshtml”的…

    C# 2023年5月31日
    00
  • C# Split分隔字符串的应用(C#、split、分隔、字符串)

    C# Split分隔字符串的应用 在C#中,Split方法用于将一个字符串分隔成若干个子串,并将这些子串存放在一个字符串数组中。 以下我们将详细讲解Split方法的使用步骤及示例说明。 使用步骤 首先创建一个字符串对象,该对象表示待分隔的字符串。 string str = “C# Split 分隔字符串的应用”; 调用Split方法,设置分隔符,并将分隔后的…

    C# 2023年6月1日
    00
  • C#使用随机数编写班级点名器的示例代码

    C#使用随机数编写班级点名器的示例代码非常适合初学者练习,下面我会详细讲解一下完整攻略。 第一步:创建一个C#控制台应用程序 首先需要创建一个C#控制台应用程序,并命名为 ClassRollCall。在程序的主类中添加以下代码: using System; namespace ClassRollCall { class Program { static vo…

    C# 2023年5月31日
    00
  • C# Item[Int32]:获取或设置指定索引处的元素

    C#中的数组(Array)是一组同类型的变量集合,使用索引可以访问数组中的元素。数组中的每个元素都有一个编号,这个编号称为索引(Index)。 在C#中,数组的索引从0开始,即第一个元素的索引是0,第二个元素的索引是1,以此类推。在C#中,使用数组的Item[Index]语法就可以访问数组中的元素,其中Index表示元素的索引。 C#中的Item[Int32…

    C# 2023年4月19日
    00
  • c#字符串去掉空格的二种方法(去掉两端空格)

    当我们用C#编写程序时,经常需要对字符串进行处理,比如去掉字符串两端的空格。下面分别介绍两种方法: 方法一:使用Trim()函数 C#的String类内置了Trim()函数,可以用来去掉字符串两端的空格。使用方法非常简单,只需要在需要处理的字符串后面添加.Trim()即可。 string str = " Hello World! "; s…

    C# 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部