此方法是通过修改注册表键盘扫描码方式实现的,主要针对的是win7、win10系统,实测效果很好,可以禁用ctrl+alt+del键,Windows键、Esc键等任意键。而不是通过全局钩子的方式实现的(这种方式只在xp下有效,而在win10下无效)。
通过checklist方式自行选择要禁用的按键,可实现一键禁用多个按键,以及禁用系统USB。主要实现源码如下,需要C#项目源码的可联系我(QQ:347103342):
private void button1_Click(object sender, EventArgs e)
{
const string keyName = "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout";
try
{
keyReg = GetRegistry();//根据选择禁用的按键,动态获取需要写入注册表的值
if (checkBox1.Checked)//键盘禁用,可禁用任意需要禁用的按键
{
Registry.SetValue(keyName, "Scancode Map", keyReg
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)