专利名称:通用型键盘锁功能的实现方法
技术领域:
本发明涉及一种键盘锁功能的方法,具体涉及一种针对通用型电脑实现在 WINDOWS操作系统上的键盘锁定功能的方法。
背景技术:
实际生活中,有时需要暂时关闭键盘功能,以防止键盘误动作对用户正在进行的任务造成干扰。传统的同类软件主要出于安全目的考虑,在锁定键盘的同时,会同时锁定鼠标,更有甚者直接锁定桌面,这样用户就无法正常进行其它操作(比如观看视频),因此带来了很大的不便。发明内容
本发明的目的在于克服现有技术存在的以上问题,提供一种通用型键盘锁功能的实现方法。
为实现上述技术目的,达到上述技术效果,本发明通过以下技术方案实现 通用型键盘锁功能的实现方法,包括以下步骤步骤1)调用动态链接库中的导出函数,设置系统范围内的全局钩子; 步骤2)动态链接库中每拦截到用户的按键,会判断是否是解锁组合键,是则停止拦截、解锁;否则直接忽略此次按键,被忽略的按键对操作系统来讲是透明的。
本发明的有益效果是本发明直接将用户预定义的解锁键写入注册表,既不改变用户原有的文件系统,又可避免用户误操作文件造成解锁失败。另外,本发明程序完全使用WIN32 API,不依赖任何其它组件,大大地缩小了最终程序的体积,最终发布的所有程序文件体积不会超过64KB。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。 本发明的具体实施方式
由以下实施例及其附图详细给出。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1本发明主对话框示意图; 图2本发明系统托盘示意图。
具体实施方式
下面将参考附图并结合实施例,来详细说明本发明。
通用型键盘锁功能的实现方法,包括以下步骤步骤1)运行本程序时,检测本程序是否已经运行,若已经运行则退出;步骤幻检查解锁键设置,若是首次运行本程序,则向注册表写入默认设置; 步骤幻显示对话框、托盘图标等用户界面,并且根据步骤2)中读取到的参数,设置 CheckBox和Edit等窗口控件,如图1所示;步骤4)当用户单击Lock按钮后,调用动态链接库中的导出函数,设置系统范围内的全局钩子;步骤5)动态链接库中每拦截到用户的按键,会判断是否是解锁组合键,是则停止拦截、解锁;否则直接忽略此次按键,被忽略的按键对操作系统来讲是透明的;步骤6)其它功能用户可以设置、保存解锁键;在托盘图标上右键可以选择退出程序,如图2所示。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.通用型键盘锁功能的实现方法,其特征在于,包括以下步骤 步骤1)调用动态链接库中的导出函数,设置系统范围内的全局钩子; 步骤2)动态链接库中每拦截到用户的按键,会判断是否是解锁组合键,是则停止拦截、解锁;否则直接忽略此次按键,被忽略的按键对操作系统来讲是透明的。
全文摘要
本发明公开了一种通用型键盘锁功能的实现方法,包括以下步骤调用动态链接库中的导出函数,设置系统范围内的全局钩子;动态链接库中每拦截到用户的按键,会判断是否是解锁组合键,是则停止拦截、解锁;否则直接忽略此次按键,被忽略的按键对操作系统来讲是透明的。本发明直接将用户预定义的解锁键写入注册表,既不改变用户原有的文件系统,又可避免用户误操作文件造成解锁失败。另外,本发明程序完全使用WIN32API,不依赖任何其它组件,大大地缩写了最终程序的体积,最终发布的所有程序文件体积不会超过64KB。
文档编号G06F3/023GK102541289SQ20121000499
公开日2012年7月4日 申请日期2012年1月10日 优先权日2012年1月10日
发明者孙金标 申请人:苏州三诺信息科技有限公司