找回密码
 加入
搜索
查看: 5102|回复: 9

[原创] 弹出光驱并稍后自动关闭

  [复制链接]
发表于 2010-4-24 18:06:29 | 显示全部楼层 |阅读模式
运行程序后弹出光驱并等待5秒后自动关闭光驱。代码如下:
  1. #Region ;**** 参数创建于 ACNWrapper_GUI ****
  2. #AutoIt3Wrapper_icon=G:\素材大全\图标资源\系统图标\74(1).ico
  3. #AutoIt3Wrapper_Res_Comment=弹出光驱
  4. #AutoIt3Wrapper_Res_Description=弹出光驱
  5. #AutoIt3Wrapper_Res_Fileversion=1.0.0.0
  6. #AutoIt3Wrapper_Res_LegalCopyright=阿福所有 侵权不究
  7. #EndRegion ;**** 参数创建于 ACNWrapper_GUI ****

  8. Dim $var=DriveGetDrive("CDROM")
  9. CDTray($var[1],"open")
  10. TrayTip("通知","光驱已弹出,稍后自动关闭!",1)
  11. Sleep(5000)
  12. CDTray($var[1],"closed")
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-4-25 00:05:46 | 显示全部楼层
本帖最后由 59406 于 2010-4-25 00:13 编辑

如果加个判断光驱有无驱 自动弹出,五秒后自动弹出就完美了,
发表于 2010-4-26 08:29:40 | 显示全部楼层
  1. $var = DriveGetDrive( "CDROM" )
  2. If @error Then
  3. MsgBox(0,"提示","本机没有光驱")
  4. Exit
  5. Else
  6. For $i = 1 to $var[0]
  7.         If DriveGetType( $var[$i])="CDROM" then
  8.         CDTray($var[$i],"open")
  9.         TrayTip("通知","光驱已弹出,5秒后自动关闭!",1)
  10.         Sleep(5000)
  11.         CDTray($var[$i],"closed")
  12.         EndIf
  13. Next
  14. EndIf
复制代码
发表于 2010-4-26 11:01:00 | 显示全部楼层
我也来加点内容,无光盘不弹出
  1. $var = DriveGetDrive( "CDROM" )
  2. If @error Then
  3.         MsgBox(0,"提示","本机没有光驱")
  4.         Exit
  5. Else
  6.         For $i = 1 to $var[0]
  7.                 If DriveGetType( $var[$i])="CDROM" Then FileFindFirstFile("*.*")
  8.                 If @error=1 Then; 检查搜索是否成功
  9.         CDTray($var[$i],"open")
  10.         TrayTip("通知","光驱已弹出,5秒后自动关闭!",1)
  11.         Sleep(5000)
  12.         CDTray($var[$i],"closed")
  13.                 EndIf
  14.         Next
  15. EndIf
复制代码
发表于 2010-4-26 14:07:27 | 显示全部楼层
本帖最后由 lxz 于 2010-4-26 14:32 编辑
  1. $var = DriveGetDrive( "CDROM" )
  2. If @error Then
  3.         MsgBox(0,"提示","本机没有光驱")
  4.         Exit
  5. Else
  6.         For $i = 1 to $var[0]
  7.                 $status = DriveStatus($var[$i])
  8.                 If $status = "Ready" Then
  9.                 CDTray($var[$i],"open")
  10.                 TrayTip("通知","光驱已弹出,5秒后自动关闭!",1)
  11.                 Sleep(5000)
  12.                 CDTray($var[$i],"closed")
  13.                 EndIf
  14.         Next
  15. EndIf
复制代码
有光盘弹出光驱,无光盘不弹出.
 楼主| 发表于 2010-4-26 15:30:03 | 显示全部楼层
各位补充的很不错,不过我的本意是弹出光驱,然后等待将碟片放进光驱后自动关闭。
发表于 2010-4-29 00:47:12 | 显示全部楼层
向高手 学习了~
发表于 2010-7-16 20:17:44 | 显示全部楼层
如果是两个光驱,效果怎么样?弹出哪一个?全部弹出?没试过。
发表于 2010-7-17 23:44:29 | 显示全部楼层
怎么判断光驱的当前状态:弹出?关闭?还是无盘?
发表于 2012-3-21 09:59:55 | 显示全部楼层
加判断是否有驱完美
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2026-9-21 08:17 , Processed in 0.066769 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

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