一直都觉得在Win7下快捷方式上的箭头看着很别扭,并且也知道网上很多方法,主要是两类,一是:修改注册表;二是:使用美化工具(估计也是修改注册表)。

作为一个科班出身的伪程序员,就想使用一个比较靠谱比较简便的方法,无后患,一刀见血,于是跑去网上搜索,最后发现了以下批处理代码:

去掉快捷方式箭头的批处理 DeleteArrow.bat

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "%systemroot%\system32\imageres.dll,196" /t reg_sz /f
taskkill /f /im explorer.exe
attrib -s -r -h "%userprofile%\AppData\Local\iconcache.db"
del "%userprofile%\AppData\Local\iconcache.db" /f /q
start explorer
pause

恢复快捷方式箭头的批处理 RecoverArrow.bat

reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /f
taskkill /f /im explorer.exe
attrib -s -r -h "%userprofile%\AppData\Local\iconcache.db"
del "%userprofile%\AppData\Local\iconcache.db" /f /q
start explorer
pause

1. 代码解释

关于实现去掉快捷方式箭头的代码,其主要思想是并没有真正意义上去掉箭头,只是使用透明图标代替了箭头(imageres.dll中的196),这样便实现了隐藏箭头的效果。

看着网上有的方法也是使用透明图标隐藏箭头的,但是还得自己准备一张透明图标,而该方法则直接使用Win7自带的图标库,很方便很快捷。

关于DeleteArrow.bat的代码做以下解释:

  • reg add,修改注册表,添加Shell Icons子项,并让其29的注册表项值为%systemroot%\system32\imageres.dll,196(透明图标);
  • taskkill,结束进程explorer.exe,解除占用;
  • attrib,修改iconcache.db文件属性,-s系统文件属性,-r只读文件属性,-h隐藏文件属性,而iconcache.db图标缓存文件(里面是你常用软件的图标,如果你把它删掉的话,并且禁止它自动生成的话,每次你打开电脑,电脑都重新解析第个快捷方式的图标,这会花大量时间。一般来说就有显示不正常才会删除让其重建图标缓存);
  • del,删除iconcache.db,让其重建,/f强制删除只读文件,/q指定静音状态即不提示是否确认删除;
  • start,重启explorer任务管理器;
  • pause,暂停,让用户看下操作完成的状态;

2.window图标库

Windows 系统自己的默认图标(回收站、计算机、控制面板等等)都保存在系统盘(一般是C盘)的Windows/System32 文件夹里面的一些DLL文件里面——imageres.dll、shell32.dll 和 moricons.dll 等几个系统文件。

  • moricons.dll:XP以前老风格图标,不堪入目。。。;
  • shell32.dll:XP常用图标;
  • imageres.dll:Vista和Win7风格的图标。

这份代码的原作者则巧妙的使用了imageres.dll的196的透明图标。

3.Shell Icons

注册表中Shell Icons这个子项的29这个表项代表的就是快捷方式箭头。

关于Shell Icons的各个表项值介绍如下:

0    SI_UNKNOWN          Unknown File Type
1   SI_DEF_DOCUMENT         Default document
2   SI_DEF_APPLICATION      Default application
3   SI_FOLDER_CLOSED        Closed folder
4   SI_FOLDER_OPEN          Open folder
5   SI_FLOPPY_514           5 1/4 floppy
6   SI_FLOPPY_35            3 1/2 floppy
7   SI_REMOVABLE            Removable drive
8   SI_HDD              Hard disk drive
9   SI_NETWORKDRIVE         Network drive
10  SI_NETWORKDRIVE_DISCONNECTED    network drive offline
11  SI_CDROM            CD drive
12  SI_RAMDISK          RAM disk
13  SI_NETWORK          Entire network
14                  ?
15  SI_MYCOMPUTER           My Computer
16  SI_PRINTMANAGER         Printer Manager
17  SI_NETWORK_NEIGHBORHOOD     Network Neighborhood
18  SI_NETWORK_WORKGROUP        Network Workgroup
19  SI_STARTMENU_PROGRAMS       Start Menu Programs
20  SI_STARTMENU_DOCUMENTS      Start Menu Documents
21  SI_STARTMENU_SETTINGS       Start Menu Settings
22  SI_STARTMENU_FIND       Start Menu Find
23  SI_STARTMENU_HELP       Start Menu Help
24  SI_STARTMENU_RUN        Start Menu Run
25  SI_STARTMENU_SUSPEND        Start Menu Suspend
26  SI_STARTMENU_DOCKING        Start Menu Docking
27  SI_STARTMENU_SHUTDOWN       Start Menu Shutdown
28  SI_SHARE            Sharing overlay (hand)
29  SI_SHORTCUT         Shortcut overlay (small arrow)
30  SI_PRINTER_DEFAULT      Default printer overlay (small tick)
31  SI_RECYCLEBIN_EMPTY     Recycle bin empty
32  SI_RECYCLEBIN_FULL      Recycle bin full
33  SI_DUN              Dial-up Network Folder
34  SI_DESKTOP          Desktop
35  SI_CONTROLPANEL         Control Panel
36  SI_PROGRAMGROUPS        Program Group
37  SI_PRINTER          Printer
38  SI_FONT             Font Folder
39  SI_TASKBAR          Taskbar
40  SI_AUDIO_CD         Audio CD
41                  ?
42                  ?
43  SI_FAVORITES            IE favorites
44  SI_LOGOFF           Start Menu Logoff
45                  ?
46                  ?
47  SI_LOCK             Lock
48  SI_HIBERNATE            Hibernate

根据这些表项值,便拓展出其他作用的批处理代码,有兴趣的朋友可以继续尝试折腾。

在Win7下去掉快捷方式箭头的简便手动操作相关推荐

  1. Windows下去掉快捷方式的箭头并不锁定任务栏的简单操作

    这个是我找的介绍很详细的一片去快捷方式的小箭头并不锁定任务栏的相关操作文章,感谢作者的分享 网上很多说去掉注册表中的[HKEY_CLASSES_ROOT\lnkfile]以及[HKEY_CLASSES ...

  2. win10去掉快捷方式小箭头_windows10去除快捷方式箭头,一个小操作,让你的桌面更好看...

    图层 互联网IT技巧分享平台 大家好,我是你们的三凸有朋友可能不知道怎么获取本号资源,其实非常简单,每一篇文章都会在文末标注获取方式,只需要在指定公众号对话框输入当天提供的关键词,后台会自动回复下载链 ...

  3. windows7修改(缩小)快捷方式箭头

    发现快捷方式箭头太大了,想要让那箭头变小点,网上查找,还真有,拷过来吧,嘿嘿. 1.运行regedit进入"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Win ...

  4. Win7 系统 去掉桌面快捷方式的箭头

    去掉桌面快捷方式的箭头 : (1)运行注册表编辑器,打开"HKEY_ CLASSES_ROOT/lnkfile"分支.在lnkfile子键下面找到一个名为"IsShort ...

  5. win10去掉快捷方式小箭头(win10桌面快捷方式小箭头怎么去掉)

    桌面快捷方式小箭头怎么去掉 在我的电脑处右击--属性--高级--性能中的设置--视觉效果中选择调整为最佳外观,确定后即可.或者选择自定义,然后在窗口里把"在桌面上为图标标签使用阴影" ...

  6. 解决win10去掉桌面快捷方式箭头的方法

    大家安装完一个软件后,都会在桌面上自动生成一个快捷方式,还会在左下角出现一个小箭头,很多用户觉得看起来不美观,那有什么办法可以去掉快捷方式上面的小箭头吗? 操作过程: 1.按下键盘上的"Wi ...

  7. 去快捷方式小箭头_电脑桌面如何快速去掉快捷方式小箭头

    我们使用电脑时会发现在电脑桌面图标上经常有一个小箭头,这是什么原因呢? 原来,这个小箭头只存在于快捷方式的软件图标上,就是说通过快捷方式创建的图标就有这个小箭头. 那么如何去掉这些小箭头呢!不知道也没 ...

  8. WIN7下开机欢迎界面去掉画面下方windows 7 旗舰版

    WIN7下开机欢迎界面去掉画面下方"windows 7 旗舰版" 操作步骤如下: 第一步:修改系统文件 打开路径"C:/Windows/BrandingBasebrd/z ...

  9. win7下快速启动栏的快捷方式的位置

    前几天在VMware下装了个win7玩玩,装好后发现ie8的首页被改成2345.com.于是到注册表搜索,把能搜到的所有数据都清空掉. 再次打开ie,发现从桌面上打开的ie时主页已经恢复正常,但是从快 ...

  10. 去掉桌面快捷方式箭头 , 保存成bat 运行。

    去掉桌面快捷方式箭头 , 保存成bat 运行. @echo off color 2 reg delete HKCR\lnkfile /v IsShortcut /f reg delete HKCR\p ...

最新文章

  1. 自适应激活函数 ACON:统一ReLU和Swish的新范式
  2. Chapter4 Java流程控制之选择结构
  3. ubuntu16.04安装curl
  4. html 提交后跳转页面,html 提交后跳转页面
  5. 怎样获取UIWebView 的文字的高度
  6. Django中文无法转换成latin-1编码的解决方案
  7. 关于MPLS静态 LSP建立的问题——针对上题的另一种解法
  8. call方法和apply方法
  9. linux入门和简单应用举例
  10. 【机器人算法】机器人运动学参数辨识/DH参数校准/DH参数辨识
  11. Java Lambda 归约 reduce
  12. Android中什么是Dex文件
  13. java坦克大战爆炸效果_用java做坦克大战--主要类和基本功能实现
  14. Linux系统编程入门学习笔记5-文件IO
  15. 此网站的安全证书有问题
  16. 第四章:(1)Redis 数据类型 之 Redis 解析配置文件 redis.conf
  17. 小米手机v3.exo 合并_eXo Platform 3.0访谈
  18. java实验报告之模拟银行存取款业务
  19. RobotFramework学习笔记二:遇到Frame框架
  20. TreeSet集合的使用

热门文章

  1. 第七章:项目成本管理 - (7.3 制定预算)
  2. 计算机网络局域网之无线局域网
  3. 51单片机带闹钟c语言程序,51单片机编写的闹钟程序
  4. 农业农村部:发现生猪、野猪异常死亡应立即报告
  5. 跑跑卡丁车手游怎么用电脑玩 跑跑卡丁车模拟器玩法教程
  6. android手机传感器,安卓手机传感器
  7. Android:H5 通过 URL Scheme 拉起app应用
  8. 实时视频流:工作原理
  9. 【Windows Tips】关闭 Windows Defender
  10. 第六届信息类研究生学术论坛参赛有感