zoukankan      html  css  js  c++  java
  • 添加个性化自定义资源管理器图标

    我们的电脑日常安装了不少的各种各样的软件,你会发现打开我电脑,与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
  • 相关阅读:
    自定义主键自增规则 Oracle Mssql(全库唯一标识)
    SQL Server 字符串 参数详解
    js 实现类似C# 委托的那种效果
    网页页面“返回到顶部”
    js substr与substring的区别
    js 格式化时间/Date(1425027069000)/格式化为yyyy-MM-dd HH:mm:ss
    js 设置一个按周期向服务器发送请求 推荐是用 setTimeOut函数
    jquery 几个常用的选择器
    Oracle
    小议出参入参
  • 原文地址:https://www.cnblogs.com/boltkiller/p/14612022.html
Copyright © 2011-2022 走看看