找回密码
 加入
搜索
查看: 2775|回复: 7

如何控制光驱弹出

[复制链接]
发表于 2008-7-11 23:32:24 | 显示全部楼层 |阅读模式
最近这问题把我搞的快崩溃了,百思不得其解,大侠救命啊!!!!!!!

[ 本帖最后由 pcbar 于 2008-7-22 08:59 编辑 ]
发表于 2008-7-11 23:36:21 | 显示全部楼层
我的光驱也是这样,每次开机家店就自己弹出来,确实麻烦。
发表于 2008-7-11 23:38:00 | 显示全部楼层
CDTray("E:", "open")
这样吗?
 楼主| 发表于 2008-7-11 23:47:03 | 显示全部楼层
谢谢pcbar大侠.....
我的思路错了,以为autoit无法直接实现,去查了API结果脑袋快炸了。
我也刚刚在帮助中查到了...无地自容的感觉啊,找绳上吊ing.....
再次谢谢pcbar大侠!
发表于 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
发表于 2008-7-12 07:47:54 | 显示全部楼层
我搞电脑维修了好几年,光驱如果自已会弹出的话,关上又弹出,如此反复这样的话,一般是光驱门上的那个轻触开关按扭坏了,拆下来把它换了就行了.
发表于 2008-7-12 13:17:05 | 显示全部楼层
原帖由 lxz 于 2008-7-12 07:47 发表
我搞电脑维修了好几年,光驱如果自已会弹出的话,关上又弹出,如此反复这样的话,一般是光驱门上的那个轻触开关按扭坏了,拆下来把它换了就行了.


就是每次开机的时候弹出来,是重新加电弹出来,只要电正常时,还很好的用的。怪毛病,还是个DVD刻录机呢,又舍不得丢掉。
发表于 2008-7-12 22:00:56 | 显示全部楼层
原帖由 顽固不化 于 2008-7-12 13:17 发表


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


应该是光驱硬件问题.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-17 17:29 , Processed in 0.071123 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表