求C#屏蔽键盘的部分功能键的代码
如题,可以屏蔽 win、alt、tab等功能键,最好能指定屏蔽那些键盘。
------解决方案--------------------用code实现。。当点击事件的事件源不等于win、alt、tab的code值的时候。都可以运行。等于了。就不可以运行。。就可以了。狠简单。。。不知道我说的是不是你得要那种要求。
alt的值是18
tab的是9
win的我也不是很清楚。。。。你在看看。
------解决方案--------------------keypress事件 就像限制只能输入数字的
------解决方案--------------------public static WebProxy setWebPorxy(string Uri, int port, string uid, string pwd)
       {
           WebProxy myProxy = new WebProxy(Uri, port);
           try
           {
               if (Uri.Length > 0)
               {
                   myProxy.Credentials = new NetworkCredential(uid, pwd,"acc");
               }
               else
               {
                   return null;
               }
           }
           catch
           {
               return null;
           }
           return myProxy;
       }
HttpWebRequest request1 = (HttpWebRequest)WebRequest.Create(text1);
request1.Proxy = setWebPorxy(。。。);
------解决方案-------------------- #region 禁止除Ctrl+Alt+Del组合之外的所有输入,屏幕假死!
       [DllImport("User32.dll")]
       public static extern bool BlockInput(bool enabled); //为真是假死
       #endregion  
       #region 运行本地屏保
       private void RunScreenSaver()
       {
           String[] screenSavers = Directory.GetFiles(Environment.SystemDirectory, "*.scr");
           if (screenSavers.Length > 0)
           {// 启动获取到的第一个屏保  
               Process.Start(new ProcessStartInfo(screenSavers[0]));
           }
       }
       #endregion
------解决方案--------------------http://topic.csdn.net/u/20090226/11/6a17fe3d-1986-4fb7-bc61-f7183af16f08.html
参考下
------解决方案--------------------发错了。
http://zhidao.baidu.com/question/100602440.html
------解决方案--------------------刚刚应该是另一个贴的,发错了不好意思。
------解决方案--------------------
貌似要用到Hook
http://zhidao.baidu.com/question/100602440.html
------解决方案--------------------学习` UP
------解决方案--------------------可能要用到全局hook,有个推荐贴  关于屏幕取词的,可以参考下下
------解决方案--------------------Form1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)  
{  
           if ((e.KeyChar==))
           {
               e.Handled = false;
           }
           else
           {
               e.Handled = true;
           }
}  
e.handled代表这次按键动作是否交由用户自己处理,如果为true代表由用户处理,系统不再过问,这里的应用是拦截,即通知系统我要处理这个数据,但又不出里,那么数据就废掉了,从而实现拦截的效果
------解决方案--------------------用键盘低级钩,要导出几个Win32的API才行
SetWindowsHookEx
CallNextHook
------解决方案--------------------顶,要用到全局钩子,系统方面的C++比较好强一点,,,,C#有点麻烦
------解决方案--------------------
------解决方案--------------------学习 UP