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# distinct不好用的问题

    以下是关于“完美解决c# distinct不好用的问题”的完整攻略: 问题描述 在 C# 中使用 Distinct() 方法可以去除一个集合中的重复元素,但是如果需要去除自定义类中的成员变量重复的方法时,经常会遇到以下两个问题: 需要先实现 IEqualityComparer 接口; 直接使用 Distinct() 方法对 List 自定义类对象去重会报错。…

    C# 2023年6月1日
    00
  • 使用C#实现Windows组和用户管理的示例代码

    对于“使用C#实现Windows组和用户管理”的示例代码,我们需要先了解一些相关知识。Windows操作系统中,Group是一组用户的集合,User是系统中的个人用户。在.NET Framework中,我们可以使用System.DirectoryServices命名空间提供的类来进行Windows组和用户管理。下面是一个完整的攻略及两条示例: 第一步:添加S…

    C# 2023年5月15日
    00
  • unity3d实现七天签到功能

    实现七天签到功能需要以下步骤: 步骤一:创建UI界面 首先,需要在Unity3D中创建一个UI界面,用于展示用户的签到记录和当天是否签到。可以使用Unity3D的内置UI工具,或者使用第三方插件,如NGUI。 步骤二:创建签到数据结构 在编写签到功能之前,需要定义一个签到的数据结构,保存用户的签到记录。可以用一个数组保存七天的签到状态,true表示已签到,f…

    C# 2023年6月1日
    00
  • C# winForm实现的气泡提示窗口功能示例

    下面是C# winForm实现气泡提示窗口功能示例的完整攻略: 一、前置知识 在实现气泡提示窗口功能之前,需要掌握C#语言和WinForm应用程序的基础知识。这个功能通常需要使用到以下类库: System.Windows.Forms System.Drawing 二、实现步骤 1. 准备素材 我们需要准备三张图片和一个气泡提示窗口的Form,三张图片分别为“…

    C# 2023年6月1日
    00
  • Asp.Net Core中WebSocket绑定的方法详解

    Asp.Net Core中WebSocket绑定的方法详解 WebSocket是一种在Web应用程序中实现双向通信的协议。在Asp.Net Core中,我们可以使用WebSocket来实现实时通信。本攻略将介绍如何在Asp.Net Core中使用WebSocket,并提供两个示例说明。 WebSocket绑定的方法 在Asp.Net Core中,我们可以使用…

    C# 2023年5月17日
    00
  • C#表达式树Expression基础讲解

    我来详细讲解一下“C#表达式树Expression基础讲解”的完整攻略。 C#表达式树Expression基础讲解 什么是表达式树 表达式树是C#中的一种数据结构,用于表示一个表达式。表达式树实质上是编译器为了构建LINQ查询而特意设计的,而LINQ查询是基于C#语言表达式进行构造的。表达式树表示了代码中的表达式结构,即可以用树形结构表示出来。 表达式树应用…

    C# 2023年6月1日
    00
  • mvc开启gzip压缩示例分享

    下面是关于MVC开启Gzip压缩的完整攻略: MVC开启Gzip压缩 什么是Gzip? Gzip是一种文件压缩格式,在网络传输中被广泛应用。GZip将传输的原始文本压缩成更小的数据,减少了网络传输数据量从而提升了网站的载入速度。 如何在MVC中开启Gzip压缩? 在MVC中开启Gzip压缩需要做如下几个步骤: 引入NuGet包 首先需要在项目中引入Micro…

    C# 2023年5月15日
    00
  • C#实现将Doc文档转换成rtf格式的方法示例

    前言 本文将详细介绍如何使用C#将.doc文档转换成.rtf格式的方法示例。本文假设您已经了解C#编程语言,并且已经准备好在您的开发环境中进行编程和调试。 主要步骤 以下是将.doc文档转换成rtf格式的主要步骤: 加载.doc文档; 获取文档的数据流; 将数据流转换为.rtf格式; 将.rtf格式保存到文件或者输出流中。 详细说明 步骤1:加载.doc文档…

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