KingDZ 变菜鸟,每日一个C#小实例之---C#开机自动执行程序
来源:互联网 发布:怎么样测试淘宝标题 编辑:程序博客网 时间:2024/05/17 18:11
哇塞,嘿嘿,各种变态的需求啊,这回整个开机自动运行的程序。不要说我坏啊,嘿嘿,C#也可以实现开始自动运行滴,开机了,哇塞,整个蓝屏,要不整个黑屏,一直黑着,弄不好,那个哥们还要每个新显示器去。哇哈哈。此实例谨献给,好yin,嘿嘿。
这个实例的名字叫做开机自动运行软件,用我们的C#来实现,这个实例没有什么难度,只是为我们的C#学习之路,增添一点点乐趣罢了。
首先我们还是准备工作,当然是引入命名空间了。
using Microsoft.Win32;using System.IO;
然后我们开始,准备一下,我们这个实例的位置,得到运行目录有两种方法,
第一种,拼接
//获得文件的当前路径 string dir = Directory.GetCurrentDirectory();//获取可执行文件的全部路径 string exeDir = dir + @"\SetStart.exe";
嘿嘿,当然也可以这么做
string strName = Application.ExecutablePath;
当然,下面我们要操作注册表了,嘿嘿,这里用360卫士大哥给咱们做个测试吧,防止我还要重启电脑,哈哈 当然,你也可以俺下面的截图输入 msconfig查看
嘿嘿。好了,我们得到我们的文件了。
声明一个可以使用注册表的字段。
RegistryKey reg = null;
然后我们打开注册表
reg = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
当然,如果没有怎么办,废话当然创建啊,
if (reg == null)reg = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
好了,可以写入注册表的值了
if (isAutoRun){ reg.SetValue(name, fileName); MessageBox.Show("开机可以黑屏了", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);}
OK,完成,封装一下就OK了。
public static void SetAutoRun(string fileName, bool isAutoRun){ RegistryKey reg = null; try { if (!File.Exists(fileName)) { throw new Exception("木有这个文件,搞什么搞"); } string name = fileName.Substring(fileName.LastIndexOf(@"\") + 1); reg = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); if (reg == null) reg = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); if (isAutoRun) { reg.SetValue(name, fileName); MessageBox.Show("开机可以黑屏了", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } else reg.SetValue(name, false); } catch (Exception ex) { throw new Exception(ex.ToString()); } finally { if (reg != null) { reg.Close(); } }}
当然,我只是简单的实现了一下,嘿嘿,你呢,发坏可以自己这么实现
每3秒,弹出窗口告诉你,被恶搞!(该窗口不可关闭);
无法使用 Ctrl+alt+del 打开任务管理器(意思,你运行了,除非重启,要不你就别想关闭!)
.....................喝黑,我还是不要说了。防止管理禁我言啊。
奉上最后的截图
最后注明一下,操作注册表需要的是管理员的权限。所以请确定,程序是在操作员的权限下运行。
喜欢交流,喜欢编程,这就是俺 KingDZ 一个会编程的男生。哈哈哈
代码下载
SetStart.rar
0 0
- KingDZ 变菜鸟,每日一个C#小实例之---C#开机自动执行程序
- KingDZ 变菜鸟,每日一个C#小实例之---C#自动填表
- KingDZ 变菜鸟,每日一个C#小实例之---玩转鼠标
- Winform开机自动执行程序C#版开机自动运行
- C#开机自动启动程序
- C# 开机自动启动程序
- c#开机自动启动程序实现代码
- c#开机自动启动程序实现代码
- c#开机自动启动程序实现代码
- c#开机自动启动程序实现代码
- c#下实现程序开机自动启动
- c#下实现程序开机自动启动
- C#中如何重启系统并在开机后自动执行当前可执行程序
- C#开机运行程序
- c#开机程序
- c#开机程序
- C# 程序开机启动
- C# 开机启动程序
- 【走马观花】SQL SERVER 2012 新增函数详解-04.逻辑函数IIF
- KingDZ 变菜鸟,每日一个C#小实例之---C#自动填表
- C#中的using和yield return混合使用
- 操作堆外内存溢出
- SpringMVC之controller篇
- KingDZ 变菜鸟,每日一个C#小实例之---C#开机自动执行程序
- leetcode: Minimum Window Substring
- [Debug]Native Exception学习(二)
- 9.7 MFC控件学习
- fmin变为fminsearch
- 最近的事情
- bsh for android : Inet 地址 Test
- 云计算时代IT专业人员需具备的10项技能
- KingDZ 变菜鸟,每日一个C#小实例之---玩转鼠标