如何锁定驱动器?(100分)

  • 主题发起人 主题发起人 LianZanQiang
  • 开始时间 开始时间
L

LianZanQiang

Unregistered / Unconfirmed
GUEST, unregistred user!
倾家荡产求答案:如何锁定驱动器?

通过修改注册表来隐藏驱动器的方法不时可见,但一到 DOS 环境下就原形
毕露。近日见一据说可以封锁驱动器的 PASCAL 程序:
program lock;
uses crt,dos;
var
r: registers;
begin
ASM push es END;
r.ah := $52;
msdos(r);
mem[r.es:r.bx+$21] := 0;
{ 假设锁 A 驱。 B 驱为 1,C 驱为 2, ... }
ASM pop es END;
end;

请问在 DELPHI 下如何实现上述的功能?

 
把它作为一个过程放到delphi的代码里不就得了
不知道delphi下能不能uses crt,dos;(想当然的想法,待会儿到98下试试。)
 
上面那个程序调用了Int 21h中断
在Win32下,程序是不能直接调用中断的
 
回老莫兄:
delphi 不能 uses crt,dos

回 wrench 兄:
不一定要照般原程序,只要能实现锁磁盘的功能即可
 
在win9x下:
你可以象setup程序运行完了一样出个窗口说:现在系统要重新启动了,
就把他重新启动,在dos状态时把你这个dos程序运行一下不就可以了?

在nt下:
把你的分区搞成ntfs,进dos他也看不到啊
 
我有一个锁光驱的程序,运行以后,使光驱的弹出按钮失效不知道算不算?
 
To elan:
能将你得那程序寄过来让我学习学习! 谢谢!
shenqw@cmmail.com
 
elan
我也要!!
xiaxin@bigfoot.com
 
通过vxd的文件访问截获把驱动隐藏起来就
可以锁定驱动器了。
看参看http;//mp.126.com的美萍视窗锁王
 
我也想要一个
yatwql@21cn.com
 
接受答案了.
 
后退
顶部