noonsun 发表于 2010-4-22 12:36:11

获取磁盘数 请高手指点 在线等

本帖最后由 noonsun 于 2010-4-22 12:45 编辑

我想 动态检测 系统内磁盘数目,然后 将系统内的磁盘 建立 Autorun.inf 文件夹 来做免疫, 不知代码从何入手 请高手指点 O(∩_∩)O谢谢!

l4ever 发表于 2010-4-22 13:10:33

$var = DriveGetDrive( "all" )
If NOT @error Then
        For $i = 1 to $var
                IniWrite($var[$i]&"\Autorun.inf","autorun","ICON","L4EVER.CN.ico")
        Next
EndIf
帮助里面有啊

myloveqmx 发表于 2010-4-22 17:31:40

用AdlibRegister注册一个函数,函数里面检测磁盘数目的变化,用DriveGetDrive函数检测的时候参数里分别为“Fix”,“REMOVABLE”,如果用“ALL”,检测出来可能包括不能读写的磁盘,比如CDROM。不过用"REMOVABLE”的时候会检测到某些磁盘不能写入而导致出错,比如读卡器建立的虚拟磁盘,带写保护的优盘,这里一定要处理好~我只提供一个方法,具体怎么实现要通过自己的学习

shqf 发表于 2010-4-22 20:12:34

可以参考安装目录autoit3\Examples\GUI\GUI例子 - V10.au3,我就参考此已写了一个,与USBCleaner6.0的U盘免疫功能通用。你试着写写看吧。
页: [1]
查看完整版本: 获取磁盘数 请高手指点 在线等