求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