|
[原创]把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, 下载次数: 363, 下载积分: 无忧币 -2
PETFIND.DLL
评分
-
查看全部评分
|