| 
 | 
 
[原创]把PETools放到搜索菜单 
菜单截图: 
 
 
 
运行效果: 
 
 
 
如何DIY自己的工具菜单 
 
写了个通用的DLL文件,你可以加入自己的菜单,执行自己要 
运行的命令! 
 
用任意一款资源编辑器打开PETFIND.DLL 
如图看到: 
REGISTRY 101 资源 
 
 
 
 
HKCR 
{ 
        PETSearch.PETSearch.1 = s 'PETSearch Class' 
        { 
                CLSID = s '{977DA8D2-41D5-11D2-BC00-AC6805C10E27}' 
        } 
        PETSearch.PETSearch = s 'PETSearch Class' 
        { 
                CurVer = s 'PETSearch.PETSearch.1' 
        } 
        NoRemove CLSID 
        { 
                ForceRemove {977DA8D2-41D5-11D2-BC00-AC6805C10E27} = s 'PETSearch Class' 
                { 
                        ProgID = s 'Process.Process.1' 
                        VersionIndependentProgID = s 'PETSearch.PETSearch' 
                        ForceRemove 'Programmable' 
                        InprocServer32 = s '%MODULE%' 
                        { 
                                val ThreadingModel = s 'Apartment' 
                        } 
                } 
        } 
} 
 
HKLM  
{ Software  
  { Microsoft  
    { Windows  
          { CurrentVersion  
            { Explorer  
                  { FindExtensions  
                    { Static 
                      { PETSearch = s '{977DA8D2-41D5-11D2-BC00-AC6805C10E27}' 
                        { 
                                  0 = s '外置程序到 程序(&P)' 
                                  { 
                                        DefaultIcon = s '%MODULE%,0' 
                                  } 
                                } 
                  } 
            } 
          } 
        } 
      }  
    } 
  } 
} 
 
HKLM  
{ Software  
  { Microsoft  
    { Windows  
          { CurrentVersion  
            { Explorer  
                  { FindExtensions  
                    { Static 
                      { PETSearch = s '{977DA8D2-41D5-11D2-BC00-AC6805C10E27}' 
                        { 
                                  1 = s '外置程序到 桌面(&D)' 
                                  { 
                                        DefaultIcon = s '%MODULE%,0' 
                                  } 
                                } 
                  } 
            } 
          } 
        } 
      }  
    } 
  } 
} 
  
 
将蓝色部分复制,然后将红色的部分菜单ID向后累加,后面是菜单显示的字符串。 
DefaultIcon都知道吧?设置默认的图标。 
 
%MODULE%表示DLL本身,你也可以指向其他包含图标的文件。 
 
菜单做好了,我们来关联执行命令。 
 
转到字符串资源可以看到: 
STRINGTABLE 
LANGUAGE 4, 2 
{ 
100, "ProcFind" 
201, "CLINK.CMD" 
202, "DLINK.CMD" 
} 
 
//这里的CLINK.CMD是一个搜索PETools的脚本。 
 
201是 菜单ID为0执行的命令。 
202是 菜单ID为1执行的命令。 
依次类推。。。 
比如: 
203,"ELINK.CMD" 
 
 
是不是很简单呢?你要是有好看的图标和准确菜单名记得告诉我。 
修改好自己的菜单,图标,关联命令后放入PE中,执行 
Regsvr32 /S PETFIND.DLL 
即可看到菜单。 
 
我是在PECMD.INI加入 
EXEC ^!REGSVR32 /S %WS%\PETFind.dll 
放到Shel后,估计放到前面注册也应该能显示。 
 
 
 
PS:这不是什么很重要的Patch,可以说不要也行。 
   36KB(未压缩)自己要不要集成由自己决定吧。 
 
 
 
 
 
(想到一个可以把外置程序放到 程序 和 文档 菜单中间一个单独的菜单,特殊的文件夹 
中,不过...如果是维护盘倒是无所谓利用了不用的东西罢了,要是带网络有点点冲突了。) 
 
[ 本帖最后由 slore 于 2010-3-25 05:09 编辑 ] |   
- 
 
 
- 
PETFIND.rar
 
10.98 KB, 下载次数: 367, 下载积分: 无忧币 -2  
 
PETFIND.DLL 
 
 
 
 
评分
- 
查看全部评分
 
 
 
 
 
 |