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查看

2323

嘿嘿。好了,我们得到我们的文件了。

声明一个可以使用注册表的字段。

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 打开任务管理器(意思,你运行了,除非重启,要不你就别想关闭!)

.....................喝黑,我还是不要说了。防止管理禁我言啊。

奉上最后的截图

1111

212121

最后注明一下,操作注册表需要的是管理员的权限。所以请确定,程序是在操作员的权限下运行。

212121

喜欢交流,喜欢编程,这就是俺  KingDZ 一个会编程的男生。哈哈哈

代码下载

SetStart.rar

0 0
原创粉丝点击