阅读:1959回复:10
怎么屏蔽键盘上的指定键?
本人使用WINDOWS 98SE操作系统,
开机时系统自检画面过后, 按“F8”键可进入系统启动选项菜单, 现需要通过修改系统文件或编制程序的方法屏蔽“F8”键,令其失效。 另外,开机出现登陆对话框任选“确认”或“取消”后, 按“CTRL+ALT+DEL”组合键可打开“关闭程序”对话框, 现需要用同上的方法屏蔽这个组合键,令其失效。 请高手们帮助解决!! |
|
沙发#
发布于:2002-11-16 17:06
没用过,但是Win2000没有密码就无法进入的。
|
|
|
板凳#
发布于:2002-11-16 17:47
那时WIN98的加载程序已经运行了,想修改或HOOK或改变加程序比较难,你可能只有修改MBR或BSP来修改拦截键盘中断实现拦截屏蔽了
2,“CTRL+ALT+DEL”在WIN98下用键盘HOOK就应该可以 |
|
地板#
发布于:2002-11-16 20:36
上面的说得很对,我这里都是ctrl+alt+del的
|
|
地下室#
发布于:2002-11-18 11:19
filter driver can do it
|
|
5楼#
发布于:2002-11-18 19:53
1、屏蔽F8键:修改一下Msdos.sys文件就可以了。
2、屏蔽C+a+d,在应用层调用SystemParametersInfo函数就行了,如果需要更多的功能可以用Hook,这些其实都用不着内核模式的驱动的。 |
|
|
6楼#
发布于:2002-11-19 12:49
屏蔽“F8”键,怎么修改MSDOS.SYS文件?
屏蔽“CTRL+ALT+DEL”组合键,怎么在应用层调用SystemParametersInfo函数,Hook怎么用? 我是超级小菜鸟! |
|
7楼#
发布于:2002-11-19 20:49
MSDN有介绍主体System Information Reference寻找着个函数,也有hook的介绍
|
|
|
8楼#
发布于:2002-11-19 20:54
[Paths]
WinDir=C:\\WINDOWS WinBootDir=C:\\WINDOWS HostWinBootDrv=C [Options] BootMulti=1 BootMenu=1 BootGUI=1 DoubleBuffer=1 AutoScan=1 WinVer=4.10.2222 如上例: 你把 BootMenu=1 BootGUI=1 改为 BootMenu=0 //disable boot menu BootGUI=0 //disable UI 试试(没有做实验)不过你最好先备份一下msdos.sys以防出错 |
|
|
9楼#
发布于:2002-11-19 22:39
如果用Delphi编程
Var temp:integer; begin SystemParametersInfo(Spi_screensaverrunning,1,@temp,0); end; 恢复功能键: Var Temp:integer; begin SystemParametersInfo(spi_screensaverrunning,0,@temp,0); end; |
|
10楼#
发布于:2002-11-20 09:01
1、屏蔽F8:用记事本打开Msdos.sys(记得先去掉只读属性),找到Option小节,添加BootKeys=0。
2、屏蔽c+a+d:(仅限Win9x,2000要用Hook),象楼上兄弟说的,用C的话: long lRtn; SystemParametersInfo(SPI_SCREENSAVERRUNNING,true,&lRtn,0); long lRtn; SystemParametersInfo(SPI_SCREENSAVERRUNNING,false,&lRtn,0); |
|
|