当前位置:  技术问答>linux和unix

在DOS下如何禁止Ctrl-Alt-Del功能

    来源: 互联网  发布时间:2014-11-30

    本文导语:  请问各位大虾,如何在DOS下禁止Ctrl-Alt-Del功能,或获得Ctrl-Alt-Del程序的入口地址。我现在要写一个程序在按Ctrl-Alt-Del前作一些事情,谢谢! | 每个键(包括up&down)都有不同的硬件扫描码,通...

请问各位大虾,如何在DOS下禁止Ctrl-Alt-Del功能,或获得Ctrl-Alt-Del程序的入口地址。我现在要写一个程序在按Ctrl-Alt-Del前作一些事情,谢谢!

|
每个键(包括up&down)都有不同的硬件扫描码,通常down+80h=up.

tc下判断ctrl_down,Ctrl_up有个简单方法,就是监测绝对内存0x417L:

                 Keyboard Flags Bytes 0 and 1

 |7|6|5|4|3|2|1|0|  40:17  Keyboard Flags Byte 0
 | | | | | | | |---- right shift key depressed
 | | | | | | |----- left shift key depressed
 | | | | | |------ CTRL key depressed
 | | | | |------- ALT key depressed
 | | | |-------- scroll-lock is active
 | | |--------- num-lock is active
 | |---------- caps-lock is active
 |----------- insert is active

|7|6|5|4|3|2|1|0|  40:18  Keyboard Flags Byte 1
 | | | | | | | |---- left CTRL key depressed
 | | | | | | |----- left ALT key depressed
 | | | | | |------ system key depressed and held
 | | | | |------- suspend key has been toggled
 | | | |-------- scroll lock key is depressed
 | | |--------- num-lock key is depressed
 | |---------- caps-lock key is depressed
 |----------- insert key is depressed

这两个byte是由int 9维护的,所以用这方法是不能拦截Ctrl_Alt_Del。

|
重写键盘中断服务程序(int 9),大致流程如下:
    读输入键值key
    if key=1dh  then flag1=1  ;Ctrl_down
    if key=9dh  then flag1=0  ;Ctrl_up
    if key=38h  then flag2=1  ;Alt_down
    if key=0b8h then flag2=0  ;Alt_up
    if key=53h  then flag3=1  ;Del_down
    if key=0d3h then flag3=0  ;Del_up
    if flag1+flag2+flag3=3 then
       先在这里做一些事情
    调用原键盘中断服务程序

see?

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问在命令行模式下有没有类似于dos下的F3那个功能的键?
  • Dos,Window98,Window2000的功能比较?
  • 问题很急!!关于dos下的某个中断功能在linux下实现??有具体实例
  • 请问Linux有类似DOS下自动批处理的功能吗?
  • 如何在windows下的DOS窗口中显示utf-8字符(CMD命令提示符终端显示utf-8字符)
  • 安装Red lnuix9.0的问题,两块硬盘,一块分成一个dos分区,三个dos扩展分区,安装win2000,另一块40G硬盘分成一个dos分区,两个dos扩展分
  • 一种拒绝服务(Dos)攻击:SYN Flood介绍
  • 请问如果装完纯DOS后再用98启动盘装98,DOS还是纯的吗?
  • 有关DOS启动,再引导GRUB4DOS。。
  • dos(纯DOS系统)下如何安装网卡
  • 紧急!高分求购dos5.0和trw2000的dos版本
  • 如何通过mount命令将DOS文件分区挂接到Linux系统上访问DOS分区
  • 请问安装win32除了要dos6启动盘外是不是先要安dos6
  • 在win2000下能否单独安装dos?怎样能从dos启动(硬盘上的)?
  • 如何将运行dos的机子联入网络,或在dos下使用网络硬盘
  • PC-DOS 2000 怎么样? 比MS-DOS呢?支持FAT32吗?哪有下?
  • dos老大,请问谁有"诺顿"dos版本的。
  • 请各位DOS老妖怪给俺推荐几本最好的书,关于DOS和汇编编程的,有重谢(内容同)
  • DOS,多么亲切,有多年没使用了.现在想问一下大家现在还有用纯DOS来做什么呢?
  • 谁有老MS-DOS,如MS-Dos 6.22。
  • diskman所用的环境是98下的dos实模式下所做的启动盘,还是纯dos6.22的起动盘启动引导,请教大家了
  • dos与其他操作系统的关系(硬盘dbr为什么会总有dos文件)?
  • javascript开源软件 iis7站长之家
  • DOS 网络开发包和源程序: Microsoft TCP/IP Sockets Development Kit 1.0 for dos & windows ,大家可以去下载了
  • 已经由DOS实模式进入保护模式(可以在DOS访问32位指针),但具体不知怎样用?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3