下面我详细讲解一下“C#不登录电脑启动程序”的完整攻略。
1. 如何实现不登录电脑启动程序
实现不登录电脑启动程序的主要步骤是在注册表中添加一个启动项,具体步骤如下:
-
创建一个Windows应用程序项目;
-
在
Program.cs
的Main
方法中添加以下代码:
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
启动项,并将值设置为当前应用程序的可执行文件路径。
- 编译项目,并在管理员权限下运行生成的可执行文件。
这样就可以在电脑开机时启动该应用程序。
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技术站