当前位置:编程学习 > C#/ASP.NET >>

键盘

怎么屏蔽 键盘的 Atl , Ctrl 和 Delete 键 ?? --------------------编程问答-------------------- 屏蔽任务管理器,方法很多,不一定非要屏蔽那个热键,那个热键很底层,不好屏蔽,你可以以独占模式打开任务管理器,让任务管理器不能运行(上面给了代码)。可以改注册表,禁掉任务管理器,可以再timer中不停查找任务管理器进程,杀掉它。或是查找任务管理器进程窗口,关掉它,方法无数种啊。以下再给一个查找任务管理器进程窗口,关掉它的代码: 
VB codePrivate Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const WM_CLOSE = &H10

Private Sub Timer1_Timer()
Dim hwnd As Long ' 储存 FindWindow 函数返回的句柄
hwnd = FindWindow(vbNullString, "windows 任务管理器") ' 取得进程标识符
a = SendMessage(hwnd, WM_CLOSE, 0, 0)
End Sub
--------------------编程问答--------------------
        //假如你要在屏蔽在textBox中输入
        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            //其他控件要做想要的修改哈
            if ((ActiveControl is TextBox) && (keyData == Keys.Alt || keyData == Keys.ControlKey || keyData == Keys.Up || keyData == Keys.Delete ))
            {
                SendKeys.Send("");
                return true;
            }
            else
                return base.ProcessCmdKey(ref msg, keyData);
        }

你试着修改你的东西就可以用了,把这个方法放在你的Form里。。。 --------------------编程问答-------------------- http://topic.csdn.net/u/20091127/11/2f334b29-69c5-4d46-bee3-eae64129dfe1.html
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,