4、组合键的锁定
根据以上分析,屏蔽组合键的步骤如下:创建DLL、把DLL挂入系统进程,这样,屏蔽组合键的任务就由DLL进程完成了,编程方法和核心代码如下:
procedure RunFuckCAD;
begin
//创建DLL到系统目录
CreateKernelFile(string(GetSysPath)+'\'+string(MyKernel));
//把DLL注入系统进程
InjectKernelModule(Winlogon ,MyKernel);
//屏蔽Win9x热键
SystemParametersInfo(97,1,0,0);
【编程实现】
通过以上分析,启动Delphi,建立工程,添加必要的控件,合理布局,并完善程序代码,程序运行时解锁界面如图2所示,调试环境:Win2k/Xp+delphi7,源码下载地址:http://family1.chinaok.com/down/200631/lcode.rar
图2 程序运行界面
【编程后记】
在上面的分析基础上,本文实现了一个超级屏幕锁,可以完全锁定所有的系统热键和屏幕,在需要解锁的时候,只要输入正确的口令就可释放所屏蔽的键和屏幕。程序运行后在任务栏托盘区显示一个图标,屏蔽了在任务栏的显示,而且能开机自动运行,使用非常方便。需要说明的是,本程序的解锁口令使用的是执行程序的文件名(包括扩展名,不区分大小写),读者朋友可以增加一个口令修改功能,使程序功能更加完善!