当前位置: 源码素材网 » Windows教程 » 详情页

Windows7 禁止自动排列图标 (注册表法)

  •   时间:2019-06-10
  • 概述:自动排列

用惯了Windows XP,根本对Windows7不感冒,但是现在很多软件对XP支持不太好,没办法只好用Win7,但Windows7中有一个让我觉得很烦人的功能,那就是”自动排列“图标,而且不能取消,在windows XP中,图标想怎么排就怎么排,XP完全听你的,可这Windows7说上去这么先进,用着咋就这么难用哩?

在网上查了一大堆资料,也没有个正确的解决方法,不过功夫不负有心人,还真找到了一个方法,可以让Windows7不在“自动排列”图标,这个方法就是通过修改注册表实现的,请下载这个文件:”windows7禁止自动排列图标.reg“(右键,目标另存为),下载后双击导入到Windows注册表中。

导入成功后,打开任意盘符下的一个目录,右键选”查看“,你会看到“自动排列“前面会出现一个对勾,如下图所示,取消对勾就取消了自动排列功能:

禁止Windows7 自动排列图标

 还差一步,因使用上述代码后视图变成了缩略图模式,平铺的形式失效了,下面的代码帮你找回Windows的平铺模式:

const HKEY_CURRENT_USER = &H80000001
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name = 'explorer.exe'")
For Each objProcess in colProcessList
objProcess.Terminate()
Next
Set objRegistry=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_ 
strComputer & "\root\default:StdRegProv")
strKeyPath1 = "Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags"
strKeyPath2 = "Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU"
strKeyPath3 = "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Streams\Defaults"
DeleteSubkeys HKEY_CURRENT_USER, strKeypath1 
DeleteSubkeys HKEY_CURRENT_USER, strKeypath2 
DeleteSubkeys HKEY_CURRENT_USER, strKeypath3 
Sub DeleteSubkeys(HKEY_CURRENT_USER, strKeyPath) 
objRegistry.EnumKey HKEY_CURRENT_USER, strKeyPath, arrSubkeys 
If IsArray(arrSubkeys) Then 
For Each strSubkey In arrSubkeys 
DeleteSubkeys HKEY_CURRENT_USER, strKeyPath & "\" & strSubkey 
Next 
End If 
objRegistry.DeleteKey HKEY_CURRENT_USER, strKeyPath 
End Sub

请将以上代码保存为:windows7扩展的平铺改为平铺.vbs,然后双击即可,至此,彻底解决Windows7自动排列图标的问题。

(注:上述两文件为压缩包格式,下载后请解压后双击运行文件即可。)

    相关声明:

      若“Windows7 禁止自动排列图标 (注册表法)”有损您的权益,请告之我们删除内容。
      部分文章来源于网络,版权归原作者所有。