如何控制光驱,(小雨哥解决问题,300分归他了) (300分)

Z

zlj555

Unregistered / Unconfirmed
GUEST, unregistred user!
最好说说原理并贴上源码。
 
我抄一段给你!(别人写的)
 
呵呵,这段代码我早有了,我试了不行,不知为什么?
lMonitor := TeLanCDRomMonitor.Create(Self);
lMonitor.Lock('G');
lMonitor.StartMonitor;
 
up up ~~~~
 
不可能解决得啊,因为光驱是硬件构造,直接可以打开啊,
你可以控制将光驱得驱动盘单机时,加上消息扑捉啊
 
to liu0109613:当然可以解决了,这是因为我用了刻录软件后才知道的,刻录软件时,
拷贝完文件,当我没有封盘,要打开光驱时,那个软件就会给提示。
 
我也想知道!
 
用刻录软件时,它是一个完整的过程,如果你想不让他它开,除非你写一个即时监测程序,
随时监测光枢状态。。。一按打开,程序就强占并中断硬件打开功能。当然我只是想象而矣
如果真能成功就好了....呵呵,我是初学者说错了别笑我.....
 
我有原码,但没有你说的需要输入密码。
 
to jierxrh : 不要密码也行,只要你能截获“打开” 动作就可以了。
谢谢谢谢谢谢!!!!!!!!!!!,俺还有100来分,都可以给你加上 :)

我的MAIL:zljzyj@yahoo.com.cn
 
光驱加电就可以打开啊,绝对还要在bios检测之前。要控制不能打开光驱
那可是需要工夫啊,哈哈,搞定了通知我,哈哈。
 
控制光驱是可行的,大家没用过Linux吗,在Redhat安装时,你按弹出键是不能出盘的
,至于那个紧急弹出钮没试。
光驱硬件提供这样的功能,但想利用的话需要和驱动程序打交道,
或者甚至直接编程过滤型驱动,看你有没有资料了,98DDK中有一些资料,自己查查吧
 
在刻CDR时是不能弹出的,连按光驱上的弹出钮也不行,真不知道是怎实现的。
 
dbt_DeviceQueryRemove :
Permission is requested to remove a device.
Any application can deny this request and
cancel the removal.
 
顶部