找回密码
 加入
搜索
查看: 2117|回复: 3

[AU3基础] 获取磁盘数 请高手指点 在线等

[复制链接]
发表于 2010-4-22 12:36:11 | 显示全部楼层 |阅读模式
本帖最后由 noonsun 于 2010-4-22 12:45 编辑

我想 动态检测 系统内磁盘数目,然后 将系统内的磁盘 建立 Autorun.inf 文件夹 来做免疫, 不知代码从何入手 请高手指点 O(∩_∩)O谢谢!
发表于 2010-4-22 13:10:33 | 显示全部楼层
$var = DriveGetDrive( "all" )
If NOT @error Then
        For $i = 1 to $var[0]
                IniWrite($var[$i]&"\Autorun.inf","autorun","ICON","L4EVER.CN.ico")
        Next
EndIf
帮助里面有啊
发表于 2010-4-22 17:31:40 | 显示全部楼层
用AdlibRegister注册一个函数,函数里面检测磁盘数目的变化,用DriveGetDrive函数检测的时候参数里分别为“Fix”,“REMOVABLE”,如果用“ALL”,检测出来可能包括不能读写的磁盘,比如CDROM。不过用"REMOVABLE”的时候会检测到某些磁盘不能写入而导致出错,比如读卡器建立的虚拟磁盘,带写保护的优盘,这里一定要处理好~我只提供一个方法,具体怎么实现要通过自己的学习
发表于 2010-4-22 20:12:34 | 显示全部楼层
可以参考安装目录autoit3\Examples\GUI\GUI例子 - V10.au3,我就参考此已写了一个,与USBCleaner6.0的U盘免疫功能通用。你试着写写看吧。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-2 08:10 , Processed in 0.071820 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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