okgirl
驱动牛犊
驱动牛犊
  • 注册日期2002-11-16
  • 最后登录2002-11-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1961回复:10

怎么屏蔽键盘上的指定键?

楼主#
更多 发布于:2002-11-16 15:18
本人使用WINDOWS 98SE操作系统,
开机时系统自检画面过后,
按“F8”键可进入系统启动选项菜单,
现需要通过修改系统文件或编制程序的方法屏蔽“F8”键,令其失效。
另外,开机出现登陆对话框任选“确认”或“取消”后,
按“CTRL+ALT+DEL”组合键可打开“关闭程序”对话框,
现需要用同上的方法屏蔽这个组合键,令其失效。
请高手们帮助解决!!
h13
h13
驱动老牛
驱动老牛
  • 注册日期2002-07-10
  • 最后登录2008-10-24
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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);
<table> [color=#8040FF]神,常虚以凝而灵明湛定 气,常静以养而充盈流通[/color] </table>
xidsun
驱动牛犊
驱动牛犊
  • 注册日期2002-11-18
  • 最后登录2003-11-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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;

jansen
驱动小牛
驱动小牛
  • 注册日期2001-10-21
  • 最后登录2007-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于: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以防出错

rich
jansen
驱动小牛
驱动小牛
  • 注册日期2001-10-21
  • 最后登录2007-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-19 20:49
MSDN有介绍主体System Information Reference寻找着个函数,也有hook的介绍
rich
okgirl
驱动牛犊
驱动牛犊
  • 注册日期2002-11-16
  • 最后登录2002-11-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-19 12:49
屏蔽“F8”键,怎么修改MSDOS.SYS文件?
屏蔽“CTRL+ALT+DEL”组合键,怎么在应用层调用SystemParametersInfo函数,Hook怎么用?
我是超级小菜鸟!
h13
h13
驱动老牛
驱动老牛
  • 注册日期2002-07-10
  • 最后登录2008-10-24
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-18 19:53
1、屏蔽F8键:修改一下Msdos.sys文件就可以了。
2、屏蔽C+a+d,在应用层调用SystemParametersInfo函数就行了,如果需要更多的功能可以用Hook,这些其实都用不着内核模式的驱动的。
<table> [color=#8040FF]神,常虚以凝而灵明湛定 气,常静以养而充盈流通[/color] </table>
taosa
驱动牛犊
驱动牛犊
  • 注册日期2002-07-29
  • 最后登录2005-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-18 11:19
filter driver can do it
mantianyou1
驱动牛犊
驱动牛犊
  • 注册日期2002-11-09
  • 最后登录2002-11-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-11-16 20:36
上面的说得很对,我这里都是ctrl+alt+del的
snowstone
驱动牛犊
驱动牛犊
  • 注册日期2002-03-15
  • 最后登录2005-09-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-11-16 17:47
那时WIN98的加载程序已经运行了,想修改或HOOK或改变加程序比较难,你可能只有修改MBR或BSP来修改拦截键盘中断实现拦截屏蔽了
2,“CTRL+ALT+DEL”在WIN98下用键盘HOOK就应该可以
OneWind
驱动小牛
驱动小牛
  • 注册日期2002-05-15
  • 最后登录2009-04-10
  • 粉丝0
  • 关注0
  • 积分82分
  • 威望11点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-11-16 17:06
没用过,但是Win2000没有密码就无法进入的。
嘿,大家好!
游客

返回顶部