如题: 
屏蔽Ctrl+Alt+Del 屏蔽 任务管理器 屏蔽Alt+Tab 屏蔽Win键 屏蔽Alt+F4键大家别从网上粘贴代码了,我基本都试过了.修改注册表键值,//这个可以实现不出任务管理器,但是出提示框说任务管理器被禁用
winlogon.exe注入 ,//这个也可以,就是有时候Winlogon.exe会崩溃.按Ctrl+Alt+Del屏幕会闪烁
用文件流读写"taskmgr.exe",//这个在XP以后的系统中不行,没有权限
SetWindowsHookEx, //这个截获Ctrl+Alt+Del也没效果以上这些不是我需要的大家有没有其他办法解决? C#代码.尽量给代码,谢谢.
如果认为分少,可以给开加分帖.

解决方案 »

  1.   

    你试一下下面的方法:
    http://topic.csdn.net/t/20000806/19/23689.htmlhttp://topic.csdn.net/t/20020925/14/1052130.html
      

  2.   

    http://www.vckbase.com/document/viewdoc/?id=424
      

  3.   

    全局钩子
    http://topic.csdn.net/u/20090814/16/1865DAFB-AC19-4569-9D75-5C146D4A5B8E.html
    http://topic.csdn.net/u/20090728/15/c4090781-1a47-4911-99e5-dbaa38d76db5.html
      

  4.   

    如果是钩子的话,能在系统得到消息之前阻断消息传递的话是可以解决的,
    如果在windows得到消息之后传递给你时操作就没有意义了.
      

  5.   

    要用GINA(XP下)或者凭据(Vista以后)才行。全局钩子不用试了
      

  6.   

    屏蔽它们的ASCII值,具体方法,我貌似用过,找到再发你...
      

  7.   


    你胃口还真大。使用 Windows Vista 的凭据提供程序创造自定义的登录体验
      

  8.   

    http://www.codeproject.com/KB/cs/Kiosk_CS.aspx照这个思路用RegisterHotKey试试
      

  9.   


    RegisterHotKey无法注册Ctrl+Alt+Del快捷键监听
      

  10.   

    winlogon注入的确可以解决,但是未必是最好的办法. 我相信绝对有更好的办法. 期待中.同样自己也在研究中,如果到明天都解决不了,我就要放弃寻找新方法了.
    其实有时候我认为可以换种方法来实现. 今天晚上考虑一下,如果明天能有个较好办法的话贴出来和大家分享.
      

  11.   

    Ctrl+Alt+Del这三个键好像在window下无法屏蔽吧,钩子是解决不了的,楼主是不是想干坏事咯
      

  12.   

    那3个按键组合首先被硬件激发给 windows,
    windows 给程序发送这个消息不,
    不,
    好像不,
    你确定这个再说
      

  13.   

    刚刚试了一下,无解。已经把三个按键的消息都截获并吞掉,仍然阻止不了。
    话说如果有简单的方法,先人们干嘛还要注入winlogon.exe
      

  14.   

    我只能禁掉Alt+F4,可Alt+Tab禁不掉
     private void logon_KeyDown(object sender, KeyEventArgs e)
            {
                    if (e.Modifiers == Keys.Alt && e.KeyCode == Keys.F4)
                {
                    e.Handled = true;
                }
            }
      

  15.   

    利用Dll屏蔽键盘del+ctrl+alt组合键using System.Runtime.InteropServices;//命名空间        [DllImport(@"native.dll", EntryPoint = "FuckSysKey")]
            private extern static bool FuckSysKey(bool enAble);        private void button1_Click(object sender, EventArgs e)
            {
                FuckSysKey(false);        }        private void button2_Click(object sender, EventArgs e)
            {
                FuckSysKey(true);
            }
    native.dll文件在CSDN上可以搜到,你下载一下。
      

  16.   

    http://www.codeproject.com/KB/cs/Kiosk_CS.aspx这个应该可以,去试一下吧!!!
      

  17.   

    Ctrl Alt Del组合键属于系统级,也就是说这个按键的消息是以驱动的方式执行于Ring0的
    不要多想了
    若能随意截获,登陆前按这个组合键还能提升哪门子的安全性?
      

  18.   

    XP下可以解决,
    Vista以及Win7永远无法屏蔽
      

  19.   

    同意楼上的看法,用wdk吧,C#的安全托管代码在windows7下很难做到。
      

  20.   

    1.全局键盘HOOK优先级不够,CTRL + ALT + DEL 不是全局键盘HOOK能够截获的.
    2.显然只能注入winlogon.exe注入 或者 修改GINA.dll中的导出函数. 或者 自定义登录界面去替换.
    3.以上都不是C#能干的(常规而言)
      

  21.   

    Vista和window7下还能注入winlogon.exe了吗?
      

  22.   

    既然解决了,贴出来让大家分享下... ...
    我用VB6解决过,不过是曲线的屏蔽CTRL + ALT + DEL
    不知道楼主的解法是什么
      

  23.   

    参考:  C# 使用API屏蔽系统热键和任务管理器
      

  24.   

    看了,只是屏蔽任务管理器
    CTRL + ALT + DEL还是会被触发的.
      

  25.   

    其实方法很简单, LocalSystem权限可以给系统发送模拟按键消息Sendmessage()
    当桌面程序按键时向后台拥有LocalSystem权限的win服务 如果是需要屏蔽的按键
    只需要给系统发送key_up 系统的Ctrl+Alt+Del就作废了.具体实现 大家自己去做吧.今天有空闲了来给大家解释解释,如果有时间,下次写套代码放到博客里给大家参考.
      

  26.   

    再次说明: 注册系统热键不可以解决屏蔽c+a+d  全局键盘钩子也无法解决, 注入可以,用C++写的Dll 用C#注入可以实现,而且win7下也可以,win7下winlogon.exe更强壮了,不会出错也不容易突然挂掉了.然后就是我说的这个方法也是可以的. 至于屏蔽Alt+Tab 和屏蔽Win 跟c+a+d基本一样 只不过发送对象不一样. 大家自己研究吧.
      

  27.   

    你解决了? 我是菜鸟 能贴个代码出来看看不?? 
    Please~
      

  28.   

    把代码拿出来瞅瞅呗,哥们,看看你的坚持不懈的成果呗,对大家也是莫大的帮助。我的email:[email protected]
      

  29.   

    >_< 您好
    方便的话 可以把您的解决方案的源代码发我一下么 初来乍到 请多多指教 谢谢您啦
    My Email [email protected]