• 添加个性化自定义资源管理器图标


    我们的电脑日常安装了不少的各种各样的软件,你会发现打开我电脑,与C,D,E盘并列的还有什么【迅雷】,【百度网盘】等这种图标存在,入下图:

    这种图标有的提供了删除,有的没有提供删除按钮,这种图标是如何创建的呢?

    当你知道如何创建这些图标的时候,你也就知道如何删除这些图标了,简而言之,这些图标是这样来的

    1、在HKEY_CLASSES_ROOTCLSID下创建一个CLSID

    2、将这个CLSID显示在NameSpace下。

    多的不赘述,下面直接上上图的批处理代码,自己看过程和原理。

    @echo off
    :Start
    echo 请选择要操作的方式【1为新建项目;2为删除项目;3为添加子菜单】
    echo 如果要删除项目,你需要输入之前新建项目的CLSID号。
    set /p Choices=
    
    if %Choices%==1 goto AddIcon
    if %Choices%==2 goto DeleteIcon
    if %Choices%==3 goto SubCommand
    goto Start
    
    
    :AddIcon
    echo 请输入CLSID号(10-99set /p CLSID=
    echo 请输入显示名称:
    set /p Display=
    echo 请输入指令:
    set /p sCommand=
    echo 请输入显示图标程序名称:
    set /p DisIcon=
    echo 请输入打开菜单名称:
    set /p sOpen=
    
    
    reg add HKEY_CLASSES_ROOTCLSID{00000000-0000-0000-0000-0000000000%CLSID%} /ve /d %Display% /f >nul
    reg add HKEY_CLASSES_ROOTCLSID{00000000-0000-0000-0000-0000000000%CLSID%}defaulticon /ve /d "%DisIcon%" /f >nul
    reg add HKEY_CLASSES_ROOTCLSID{00000000-0000-0000-0000-0000000000%CLSID%}Shell\%sOpen% /ve /d %sOpen% /f >nul 
    reg add HKEY_CLASSES_ROOTCLSID{00000000-0000-0000-0000-0000000000%CLSID%}Shell\%sOpen%Command /ve /d "%sCommand%" /f >nul 
    reg add HKEY_CLASSES_ROOTCLSID{00000000-0000-0000-0000-0000000000%CLSID%}shellfolder /v Attributes /t REG_DWORD /d 0 /f >nul
    reg add HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerMyComputerNameSpace{00000000-0000-0000-0000-0000000000%CLSID%} /f >nul
    cls
    goto Start 
    
    :SubCommand
    echo 请输入要操作的CLSID:
    set /p CLSID=
    echo 请输入打开菜单名称:
    set /p sOpen=
    echo 请输入指令:
    set /p sCommand=
    
    reg add HKEY_CLASSES_ROOTCLSID{00000000-0000-0000-0000-0000000000%CLSID%}Shell\%sOpen% /ve /d %sOpen% /f >nul 
    reg add HKEY_CLASSES_ROOTCLSID{00000000-0000-0000-0000-0000000000%CLSID%}Shell\%sOpen%Command /ve /d "%sCommand%" /f >nul 
    cls
    goto Start 
    
    :DeleteIcon
    
    echo 请输入CLSID数(10-99set /p CLSID=
    
    reg delete HKEY_CLASSES_ROOTCLSID{00000000-0000-0000-0000-0000000000%CLSID%} /f >nul
    reg delete HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerMyComputerNameSpace{00000000-0000-0000-0000-0000000000%CLSID%} /f >nul
    cls
    goto Start
  • 相关阅读:
    奇迹银桥「1」
    20190729-“退役”专场
    20190727-只是睡着了
    $mathcal{Miemeng}$的病态码风计划
    20190725-Silly
    作业-[luogu4396][AHOI2013]-莫队
    数学网学笔记
    20190722-Moni和Boly的故事
    数学学习笔记
    20190719-FirstZero
  • 原文地址:https://www.cnblogs.com/boltkiller/p/14612022.html
Copyright © 2020-2023  润新知