用c#写一个程序,怎样实现屏蔽系统快捷键(Win ,Alt+Tab ,Ctrl+Alt+Del)?谢谢帮忙!

能帮忙做个例子就更好了!

第1个回答  2013-03-25
Ctrl+Alt+Del 是无法屏蔽的,因为这个组合键 只有WINDOWS自身能够识别。你可以修改注册表来禁用任务管理器。

其它热键,你百度一下:C# 键盘钩子本回答被网友采纳
第2个回答  2013-03-24

呵呵,前两个都很好办。但是最后一个有点难度哦。不过好像可以实现。

 

Ctrl+Alt+Del 是系统中级别最高的一组热键。系统启动时就已经被注册了。

在XP中是可以办到的。但是在Win7 ,Vista系统中就失效了。

 

 

第3个回答  2013-03-25
需要创建钩子很麻烦,不是一两行,就行,
下面这个是屏蔽任务管理器的
private void button1_Click(object sender, EventArgs e) {
RegistryKey mreg;
mreg = Registry.LocalMachine;
mreg = mreg.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system");
mreg.SetValue("DisableTaskMgr", 1);
mreg.Close();

mreg = Registry.CurrentUser; mreg = mreg.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system");
mreg.SetValue("DisableTaskMgr", 1);
mreg.Close();
if (MessageBox.Show("设置完毕!") == DialogResult.OK)
{
RefreshSystem();
}
}

private void button2_Click(object sender, EventArgs e) {
RegistryKey mreg;
mreg = Registry.LocalMachine;
mreg = mreg.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system");
mreg.SetValue("DisableTaskMgr", 0);
mreg.Close();

mreg = Registry.CurrentUser; mreg = mreg.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system");
mreg.SetValue("DisableTaskMgr", 0);
mreg.Close();
if (MessageBox.Show("设置完毕!") == DialogResult.OK)
{
RefreshSystem();
}
}

屏蔽本回答被提问者采纳
第4个回答  2013-03-25
winXP中能屏蔽掉!其他系统没试过!
可以使用API的方法屏蔽掉这些热键!
第5个回答  2013-03-24
注册全局快捷键:http://wenku.baidu.com/view/9cd2d721dd36a32d73758168.html这是相关资料。你占用了 这些 快捷键 系统就不会处理了。
相似回答