AutoHotKey让特定用户按键失效

   每次春节假期,表弟他们都很爱使用我的电脑玩4399等网站的小游戏,由于这些人经常用力按ASDF键,我的键盘都换了好几个了。有没有办法可以实现表弟登录电脑时这几个按键就失效,自己登录却不受影响的方法。

  【解题思路】

  之前杂志上已经有人提供了通过专用软件解决的方法,今天我则提供另外一个思路。AutoHotKey是Windows平台下的热键脚本语言,主要用于实现键盘、鼠标的自动按键功能,映射、屏蔽某些按键更是小菜一碟。再配合系统的任务计划功能,就可以实现特定用户登录后自动屏蔽某些按键的效果。本方案的好处,就是不用为了某一个特定的功能专门安装一款软件。AutoHotKey则不同,屏蔽按键只是它灵活应用的一个方面而已。

  【解题方法】

  首先下载AutoHotKey,不过这里我推荐小众软件网出品的“AHK懒人包”,里面附带了一些很好用的脚本,方便用户学习、使用。将下载的“AutoHotKey 懒人包.7z”解压到任意位置,运行其中的Ahk2Exe.exe待用(位于“AutoHotKey懒人包AutoHotKey中文版Compiler”目录下)。

  接下来打开记事本,写入如下脚本:

  #NoTrayIcon

  A::return

  S::return

  D::return

  F::return

  第1行“#NoTrayIcon”代码可以使脚本运行后不显示通知区域图标,否则它将会在通知区域显示一个绿色H的图标。这是避免被使用电脑的人发现,从而可能中止脚本,导致我们的目的失败。第2~5行的意思是将ASDF这四个按键进行映射,映射到“return”,这里可以理解为按下这几个按键后不产生任何动作。如果还想要屏蔽其他按键,需要按照AutoHotKey规定的按键名称编写,可以参考包内附带的帮助文档(在“按键列表”这一链接下)。

  点击“文件→另存为”,将保存类型改为“所有类型(*.*)”,并在“文件名”一栏中填入“禁用ASDF.ahk”(文件名可以随意填写,但是扩展名必须为ahk,另外外侧要用英文双引号)。

  接下来切换到Ahk2Exe程序窗口,点击“Source”后面的“Browse”按钮,选择“禁用ASDF.ahk”。再点击“Destination”后面的“Browse”按钮,选择可执行脚本文件的保存位置以及文件名。比如我为了使脚本更具迷惑性,故意将生成的exe文件命名为Svchost.exe(图1)。点击最下方的“Convert”按钮便可生成可执行脚本文件了。


  小提示:

  Svchost.exe是Windows系统从动态链接库(DLL)中运行的服务的通用主机进程名称,用户登录系统后,往往会有多个Svchost.exe进程,普通用户是不敢随意结束这些进程的。

  将生成的Svchost.exe文件放到一个比较隐蔽的位置,然后切换到用户(即切换到给“表弟”用的账户)。在这个账户下,依次打开“控制面板→管理工具→任务计划程序”,在右边的“操作”面板中点击“创建基本任务”,此时会打开“创建基本任务向导”界面。向导共5步:第一步,填写任务计划的名称及描述;第二步,“希望该任务何时开始”,选择“当前用户登录时”;第三步,“希望该任务执行什么操作?”,选择“启动程序”;第四步,点击“浏览”按钮,选择刚才生成的Svchost.exe文件;第5步,系统会显示该任务计划的摘要,确认无误后,点击“完成”按钮。

  注销当前用户后再重新登录,此时按下ASDF按键就不起任何作用了。当“表弟”再想玩游戏时,告知他这几个按键已“坏”,他也就没有办法了。

  小提示:

  有经验的用户不需要切换账户,可以直接点击“创建任务”创建任务并指定生效的用户。

时间: 2024-11-29 10:10:16

AutoHotKey让特定用户按键失效的相关文章

给Windows 7特定用户开绿色通道

  熟悉Windows XP的用户一定还记得它的一个功能,为某一个特定帐户设置"免口令"方式登录.具体说来,就是你可以为某一个指定的帐户ID,设置绿色通道,在其登录系统时,无须输入登录密码(通常情况下,此类用户都不是具有管理员权限的用户).在Windows 7系统下,用户依然可以为特定用户指定一条绿色通道. 单击Windows 7开始菜单,在"搜索程序和文件"中输入"control userpasswords2"并回车,然后在打开的对话框中确认勾

210 wince 用户按键-TQ210如何用用户按键控制应用程序窗口

问题描述 TQ210如何用用户按键控制应用程序窗口 各位好,我买了TQ210的板子,wince的系统,想做个用已有用户按键控制应用程序窗口切换的功能,现在enter键和退出键板子上就可以用,但是上下左右键要怎么修改?是修改驱动还是在应用程序里加上代码就可以?新人不知道从哪入手,请帮忙看看,谢谢!

使用Ajax时处理用户session失效问题的解决方法

在使用spingMVC的拦截器来处理用户session失效的问题时,当用户session失效会返回一串javascript字符串强制用户浏览器跳转至登录页面.然而当使用Ajax请求数据时,在验证失败后只会响应一串字符串,JavaScript并不会执行,这是由于Ajax的请求是由XMLHTTPRequest对象发起的而不是浏览器,在验证失败后服务器返回的信息会被XMLHTTPRequest对象接收到并保存在js对象中. 为了应对这种情况,可以在后台对Http请求先进行判断,将Ajax请求与普通ht

移植LG KU310所有按键失效

问题描述 我移植了一个动作类游戏,但是打包后放到ku310这款机器上,发现能导致所有按键失效,包括关机键都不好用.我打的这个ku310的包在别的机型上按键式好用的,别的机型的包放到ku31这款机器上也不好用,这是为什么?请大家帮我分析下,猜测下也行,谢谢了

js 在Firefox按键失效解决办法(不兼容firefox处理办法)

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

windows8列如何将共享文件或文件夹指定给特定用户访问或修改

打开需要共享文件夹所在的磁盘,如下图:   2.使用鼠标左键单击此文件夹,然后选择其上方的[共享].   3.在新弹出的选项中点击[特定用户].   4.此时会出现"选择要与其共享的用户"窗口,如下图:   5.将特定用户的名称输入后,点击右侧的[添加],然后点击下方的[共享]即可.   完成以上操作后,被添加的用户即可访问该共享文件夹内的文件了

ajax 操作全局监测,用户session失效的解决方法_AJAX相关

ajax 操作全局监测,用户session失效的解决方法 jQuery(function ($) { // 备份jquery的ajax方法 var _ajax = $.ajax; // 重写ajax方法,先判断登录在执行success函数 $.ajax = function (opt) { var _success = opt && opt.success || function (a, b) { }; var _opt = $.extend(opt, { success: functio

Win8如何将共享文件或文件夹指定给特定用户访问或修改

1. 打开需要共享文件夹所在的磁盘,如下图:   2. 使用鼠标左键单击此文件夹,然后选择其上方的[共享].     3. 在新弹出的选项中点击[特定用户].    4. 此时会出现"选择要与其共享的用户"窗口,如下图:    5. 将特定用户的名称输入后,点击右侧的[添加],然后点击下方的[共享]即可.      完成以上操作后,被添加的用户即可访问该共享文件夹内的文件了.  

ajax 操作全局监测,用户session失效的解决方法

ajax 操作全局监测,用户session失效的解决方法 jQuery(function ($) { // 备份jquery的ajax方法 var _ajax = $.ajax; // 重写ajax方法,先判断登录在执行success函数 $.ajax = function (opt) { var _success = opt && opt.success || function (a, b) { }; var _opt = $.extend(opt, { success: functio