在Windows系统有允许和阻止自动运行的键值的方法:
在注册表中找到如下键:
键路径:[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Exploer]
在右侧窗格中有 "NoDriveTypeAutoRun"这个键决定了是否执行Autorun功能.其中每一位代表一个设备,不同设备用以下数值表示:
    
        
            | 设备名称 | 第几位 | 数值 | 设备用如下数值表示 | 设备名称含义 | 
        
            | DRIVE_UNKNOWN | 0 | 1 | 01H | 不能识别的类型设备 | 
        
            | DRIVE_NO_ROOT_DIR | 1 | 0 | 02H | 没有根目录的驱动器 | 
        
            | DRIVE_REMOVABLE | 2 | 1 | 04H | 可移动驱动器 | 
        
            | DRIVE_FIXED | 3 | 0 | 08H | 固定的驱动器 | 
        
            | DRIVE_REMOTE | 4 | 1 | 10H | 网络驱动器 | 
        
            | DRIVE_CDROM | 5 | 0 | 20H | 光驱 | 
        
            | DRIVE_RAMDISK | 6 | 0 | 40H | RAM磁盘 | 
    
其中: 保留 7 1 80h  未指定的驱动器类型
       以上值"0"表示设备运行,"1"表示设备不运行。
        从上面可以看出,对应的DRIVE_CDROM、DRIVE_NO_ROOT_DIR、DRIVE_FIXED、DRIVE_RAMDISK是可以自动运 行的。所以要禁止硬盘自动运行AutoRun.inf文件,就必须将DRIVE_FIXED这些键的值设为1,由于DRIVE_FIXED代表固定的驱动 器(即硬盘)。如果仅想禁止软件光盘的AutoRun功能,但又保留对CD音频碟的自动播放能力,这时只需将“NoDriveTypeAutoRun”的 键值改为:BD,00,00,00即可。    
	posted on 2008-02-27 19:55 
cpsprogramer 阅读(5060) 
评论(0)  编辑 收藏 引用  所属分类: 
VC++