对于这种处理,你在捕获中断时直接用汇编写,中断处理过程则用pascal写,delphi中是可以内嵌汇编语言的.

解决方案 »

  1.   

    是这样,你的程序要想截获中断,必须具备以下几个条件:
    1:你的程序运行在0环
    2:设置好中断门,指向你的程序。对于第一点,98下比较容易,有不少的书介绍
    而在ME/2000/XP上,直接跳到0环几乎是不可能的。
    只能通过将自己的程序变成驱动程序或服务的方式才能完成。
      

  2.   

    Delphi支持汇编,理论上说是可以作到的。不过我不会。
      

  3.   

    也许是我说复杂了,
    记得在VC 里有一个interrupt 类型的函数,可写中断服务程序
    我曾经下载过一个Delphi程序,也使用了这种方法,但在我的系统下不能编译(Win2000+Delphi6)
    函数声明如下:proedure Mint(si,dn:word);interrupt;
    不知道这种方法对不对,如果不对应该如何声明;大家眼睁睁的看者我走人吗