黑色de郁金香 发表于 2008-7-11 23:32:24

如何控制光驱弹出

最近这问题把我搞的快崩溃了,百思不得其解,大侠救命啊!!!!!!!

[ 本帖最后由 pcbar 于 2008-7-22 08:59 编辑 ]

顽固不化 发表于 2008-7-11 23:36:21

我的光驱也是这样,每次开机家店就自己弹出来,确实麻烦。

pcbar 发表于 2008-7-11 23:38:00

CDTray("E:", "open")
这样吗?

黑色de郁金香 发表于 2008-7-11 23:47:03

谢谢pcbar大侠.....
我的思路错了,以为autoit无法直接实现,去查了API结果脑袋快炸了。
我也刚刚在帮助中查到了...无地自容的感觉啊,找绳上吊ing.....
再次谢谢pcbar大侠!

sanhen 发表于 2008-7-12 00:59:03

API是吧。有点复杂了。

以下函数在XP SP3下测试成功。。。
如果光驱门按钮坏了,是可经弹出,但是不会关闭的。郁闷。
我的光驱就是如此。哈哈。。。


_CdTray("g:","Open")
;打开光驱
_CdTray("g:","CLosed")
;关闭光驱
Func _CdTray($Drive,$flags)
;Autoit 中文论坛版权所有
DllCall("winmm.dll", "int", "mciSendString", "str", "Open " & $Drive & " Alias Drive" & $Drive & " Type CDAudio", "int", 0, "int", 0, "int", 0)

Switch $flags

       Case"Open"
DllCall("winmm.dll", "int", "mciSendString", "str", "Set Drive" & $Drive & " Door Open", "int", 0, "int", 0, "int", 0)
       Case"CLosed"
DllCall("winmm.dll", "int", "mciSendString", "str", "Set Drive" & $Drive & " Door Closed", "int", 0, "int", 0, "int", 0)
EndSwitch

EndFunc

lxz 发表于 2008-7-12 07:47:54

我搞电脑维修了好几年,光驱如果自已会弹出的话,关上又弹出,如此反复这样的话,一般是光驱门上的那个轻触开关按扭坏了,拆下来把它换了就行了.

顽固不化 发表于 2008-7-12 13:17:05

原帖由 lxz 于 2008-7-12 07:47 发表 http://www.autoitx.com/images/common/back.gif
我搞电脑维修了好几年,光驱如果自已会弹出的话,关上又弹出,如此反复这样的话,一般是光驱门上的那个轻触开关按扭坏了,拆下来把它换了就行了.

就是每次开机的时候弹出来,是重新加电弹出来,只要电正常时,还很好的用的。怪毛病,还是个DVD刻录机呢,又舍不得丢掉。

lxz 发表于 2008-7-12 22:00:56

原帖由 顽固不化 于 2008-7-12 13:17 发表 http://www.autoitx.com/images/common/back.gif


就是每次开机的时候弹出来,是重新加电弹出来,只要电正常时,还很好的用的。怪毛病,还是个DVD刻录机呢,又舍不得丢掉。

应该是光驱硬件问题.
页: [1]
查看完整版本: 如何控制光驱弹出