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# PLINQ中的分区

    详解c# PLINQ中的分区 在C#的PLINQ(Parallel LINQ)中,要实现并行操作需要将数据分成更小的块或分区。这样可以更好地利用CPU的多个核心,从而加速处理速度。本文将为您介绍如何在C# PLINQ中使用分区。 分区概述 C# PLINQ中的分区是指将数据拆分成较小的集合,以便将工作负载分布在多个处理器核心上。分区是对于运算所需的,因为对于…

    C# 2023年6月1日
    00
  • Winform实现调用asp.net数据接口实例

    下面是详细讲解Winform实现调用ASP.NET数据接口的完整攻略。 一、概述 在使用Winform开发桌面应用程序时,有时需要从服务器获取数据,通常可以使用Web API来实现。而ASP.NET Web API是一个用于构建RESTful服务的框架。本文将以调用ASP.NET Web API为例,介绍如何在Winform中进行数据访问。 二、准备工作 创…

    C# 2023年5月31日
    00
  • jQuery Ajax调用WCF服务详细教程

    jQuery Ajax调用WCF服务详细教程 WCF(Windows Communication Foundation)是一种用于构建分布式应用程序的技术。在Web应用程序中,我们可以使用jQuery Ajax调用WCF服务来实现与服务器的通信。本文将详细讲解如何使用jQuery Ajax调用WCF服务,并提供两个示例。 1. 创建WCF服务 以下是创建WC…

    C# 2023年5月15日
    00
  • 聊聊C#中的Mixin的具体用法

    当我们在C#中需要实现多重继承时,Mixin就可以帮助我们实现这一目的。Mixin采用接口实现的方式,为类动态地添加属性和方法。 什么是Mixin? Mixin是一种代码复用技术,它通过动态给类增加属性和方法来解决多重继承的问题。在C#中,由于C#只能通过单一继承来实现代码复用,因此Mixin技术来弥补了C#的不足,实现了多重继承。 C#中Mixin的实现方…

    C# 2023年6月1日
    00
  • 详解PID控制器原理

    详解PID控制器原理 什么是PID控制器? PID控制器是一种常用的控制器,可以用于自动控制系统中。它的全称是Proportional-Integral-Derivative Controller(比例-积分-微分控制器),它主要根据误差信号调整控制量,从而稳定系统的输出。 PID控制器的组成 PID控制器由三部分组成: 比例控制器 比例控制器根据误差信号调…

    C# 2023年6月8日
    00
  • C# 撒列实现关键字过滤的实例

    C# 实现关键字过滤的实例 关键字过滤是一种常见的文本过滤技术,它可以用于过滤垃圾邮件、恶意评论、色情内容等不良信息。本文将介绍如何使用 C# 语言实现关键字过滤的功能。 步骤一:准备关键字列表 首先,我们需要准备一个包含关键字列表的文件,该文件中每一行包含一个关键字。例如,我们可以创建一个名为 “keywords.txt” 的文本文件,包含以下内容: 色情…

    C# 2023年6月7日
    00
  • Windows10 1903错误0xc0000135解决方案【推荐】

    Windows101903错误0xc0000135解决方案【推荐】 Windows101903错误0xc0000135通常是由于缺少或损坏了.NET Framework或其他必要的系统组件而引起的。本文将提供详细的“Windows101903错误0xc0000135解决方案”的完整攻略,包括如何检查和修复系统组件,以及两个示例。 检查和修复系统组件 在解决W…

    C# 2023年5月15日
    00
  • C#创建自签名认证文件的方法

    下面为您详细讲解C#创建自签名认证文件的方法的完整攻略。 什么是自签名认证文件 自签名认证文件是用来对软件代码进行签名的一种证书,用于保证软件代码的来源和完整性。 C#中也支持使用自签名认证文件对程序集进行签名,使程序能够在运行时通过CAS(代码访问安全性)校验。 创建自签名认证文件的步骤 第一步:生成证书文件 可以使用makecert工具来生成自签名证书文…

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