无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 36092|回复: 63

PELOGON & PECMD V2.8.2版的托盘菜单DIY方法简介。

[复制链接]
发表于 2007-4-29 01:53:48 | 显示全部楼层 |阅读模式
全是图解说明,不想再打字了,可能看起来不爽。

下面是一个DIY好的示例:

  1. 102 MENU
  2. LANGUAGE LANG_CHINESE, 0x2
  3. {
  4. POPUP "MainMenu"
  5. {
  6. MENUITEM "PECMD帮助说明(&A)...,PECMD.EXE HELP",  20014
  7. MENUITEM SEPARATOR
  8. POPUP "Windows附件工具"
  9. {
  10.   MENUITEM "Windows画图,MSPAINT.EXE",  20015
  11.   MENUITEM "Windows计算器,CALC.EXE",  20016
  12.   MENUITEM "Windows记事本,NOTEPAD.EXE",  20017
  13.   MENUITEM "Windows注册表编辑器,%SystemRoot%\\REGEDIT.EXE",  20018
  14.   MENUITEM "Windows资源管理器,%SystemRoot%\\EXPLORER.EXE",  20019
  15. }
  16. MENUITEM SEPARATOR
  17. POPUP "显示属性设置"
  18. {
  19.   MENUITEM "分辨率1024X768 颜色32位 刷新率85,PECMD.EXE DISP W1024H768B32F85",  20020
  20.   MENUITEM "分辨率1024X768 颜色32位 刷新率90,PECMD.EXE DISP W1024H768B32F90",  20021
  21.   MENUITEM "分辨率1024X768 颜色16位 刷新率85,PECMD.EXE DISP W1024H768B16F85",  20022
  22.   MENUITEM "分辨率1024X768 颜色16位 刷新率90,PECMD.EXE DISP W1024H768B16F90",  20023
  23.   MENUITEM SEPARATOR
  24.   MENUITEM "分辨率1280X1024 颜色32位 刷新率85,PECMD.EXE DISP W1280H1024B32F85",  20024
  25.   MENUITEM "分辨率1280X1024 颜色32位 刷新率90,PECMD.EXE DISP W1280H1024B32F90",  20025
  26.   MENUITEM "分辨率1280X1024 颜色16位 刷新率85,PECMD.EXE DISP W1280H1024B16F85",  20026
  27.   MENUITEM "分辨率1280X1024 颜色16位 刷新率90,PECMD.EXE DISP W1280H1024B16F90",  20027
  28.   MENUITEM SEPARATOR
  29.   MENUITEM "分辨率800X600 颜色32位 刷新率85,PECMD.EXE DISP W800H600B32F85",  20028
  30.   MENUITEM "分辨率800X600 颜色32位 刷新率75,PECMD.EXE DISP W800H600B32F75",  20029
  31.   MENUITEM "分辨率800X600 颜色16位 刷新率85,PECMD.EXE DISP W800H600B16F85",  20030
  32.   MENUITEM "分辨率800X600 颜色16位 刷新率75        Ctrl+Alt+A,PECMD.EXE DISP W800H600B16F75",  20031
  33. }
  34. MENUITEM SEPARATOR
  35. MENUITEM "弹出所有的UBS磁盘(&U),PECMD.EXE EJEC U-",  20032
  36. MENUITEM "弹出光驱中的光碟(&C),PECMD.EXE EJEC C-",  20033
  37. MENUITEM SEPARATOR
  38. MENUITEM "清理临时文件夹的文件(&D)...,PECMD.EXE TEMP DELETE",  20034
  39. MENUITEM "重新设置临时文件目录(&S)...,PECMD.EXE TEMP SETTING",  20035
  40. MENUITEM SEPARATOR
  41. MENUITEM "隐藏/显示托盘图标(&H)      Ctrl+Alt+M",  20036
  42. }
  43. }
复制代码

[ 本帖最后由 lxl1638 于 2007-5-13 09:59 PM 编辑 ]
PELOGON & PECMD 托盘菜单全貌.PNG
PELOGON & PECMD 托盘菜单说明.PNG
PELOGON & PECMD 托盘菜单DIY.PNG
PELOGON & PECMD 托盘热键和超级密码设置.PNG
PELOGON & PECMD 原托盘菜单.PNG
发表于 2007-4-29 02:02:56 | 显示全部楼层
想知道这是个什么样子的效果,能不能给个图看看
回复

使用道具 举报

 楼主| 发表于 2007-4-29 02:14:53 | 显示全部楼层
原帖由 zhangze 于 2007-4-29 02:02 AM 发表
想知道这是个什么样子的效果,能不能给个图看看


补上了图,最后一幅,是原设计的菜单,你可以修改成你要的功能。
回复

使用道具 举报

 楼主| 发表于 2007-4-29 02:26:04 | 显示全部楼层
原帖由 friend8179 于 2007-4-29 02:18 AM 发表
强,可以把桌面清洁了,做程序快捷方式列表


你已经理解了它的用途了。本人就是这个意思,原打算在INI文件内增加一条 MENU 命令来DIY这个菜单的,但考虑到这样自由度太大了,当一个工具自由度太大时可能会走向另一极点---不会用的人乱修改,乱设置,所以用一种折中的方法,能理解的人才能修改。
回复

使用道具 举报

发表于 2007-4-29 07:59:45 | 显示全部楼层
请教一下老9, 在你0216YY版基础上直接替换PECMD.EXE,那PELOGON在哪儿添加呢?
回复

使用道具 举报

发表于 2007-4-29 08:00:27 | 显示全部楼层
太好了.......谢谢老九的好东西..
回复

使用道具 举报

发表于 2007-4-29 13:06:19 | 显示全部楼层
不错不错,学习了!!
回复

使用道具 举报

发表于 2007-4-29 13:58:39 | 显示全部楼层
不知能否支持,子菜单

将有关刷新率的东东,弄成一子菜单
回复

使用道具 举报

 楼主| 发表于 2007-4-29 14:03:56 | 显示全部楼层
原帖由 沙漠之子 于 2007-4-29 01:58 PM 发表
不知能否支持,子菜单

将有关刷新率的东东,弄成一子菜单


不支持,有点复杂,就简简单单算了。

或者以后再搞。

[ 本帖最后由 lxl1638 于 2007-4-29 02:14 PM 编辑 ]
回复

使用道具 举报

发表于 2007-4-29 15:53:36 | 显示全部楼层
怎么加呀,我试了一下好像不行
TEAM LOGS %S%\PECMD.LOG|PATH %SystemDrive%\TEMP|INIT CIK|EXEC @PECMD.EXE CALL
回复

使用道具 举报

 楼主| 发表于 2007-4-29 17:21:43 | 显示全部楼层
怎么向你解释?说明有了,示例也有了(原设计的菜单就是一个示例)!

老兄的基础还欠一点,真搞不明,你怎么把PECMD的配置文件抄到了PELOGON的托盘菜单了?
回复

使用道具 举报

发表于 2007-4-30 00:49:58 | 显示全部楼层
想问下实际可以设的菜单数是不是就是32项减去已设的分隔线数啊?
回复

使用道具 举报

发表于 2007-4-30 01:42:36 | 显示全部楼层
:) 有时间就搞,不过现在还没有提供下载吗?老九兄,什么时候做一个包含卡巴和Dx9c的pe出来,我们可以学习研究
回复

使用道具 举报

发表于 2007-4-30 01:47:53 | 显示全部楼层
这是个好东西啊~~~自己也DIY一下~~~:)
回复

使用道具 举报

发表于 2007-4-30 21:44:07 | 显示全部楼层
支持楼主的良苦用心。
回复

使用道具 举报

发表于 2007-5-4 19:03:33 | 显示全部楼层
很想Y一下,可是没心情,办法先学习了
回复

使用道具 举报

 楼主| 发表于 2007-5-4 19:17:38 | 显示全部楼层
原帖由 season 于 2007-4-30 12:49 AM 发表
想问下实际可以设的菜单数是不是就是32项减去已设的分隔线数啊?



是有效菜单项,即有ID的菜单,新版已支持128条菜单了。
回复

使用道具 举报

发表于 2007-5-4 21:35:28 | 显示全部楼层
问一下老九,是不是把这两个文件直接替换掉旧版本就可以Y了
回复

使用道具 举报

发表于 2007-5-4 23:02:26 | 显示全部楼层
只怪本本太差,装不了虚拟机,不然也可以自己YY的。直接放到u盘上测试一遍太长时间了,只能看别人的成熟经验再YY了。
回复

使用道具 举报

发表于 2007-5-7 23:22:50 | 显示全部楼层
我晕,这么好的东西怎么没高手来YY呢
我用五一版的pecmd替换了老毛桃0418版的,可是托盘里总出不了那个工具图标
按照要求,在pecmd.ini里面在init命令后面加上了参数i,还有哪里出问题了???

[ 本帖最后由 armymangl 于 2007-5-7 11:24 PM 编辑 ]
Snap2.jpg
Snap1.jpg
Snap3.jpg
Snap4.jpg
回复

使用道具 举报

发表于 2007-5-7 23:27:54 | 显示全部楼层
工具图标都出不来,就更没办法YY这个工具了
实在想不出来:'( :'( :'(
回复

使用道具 举报

发表于 2007-5-8 08:14:56 | 显示全部楼层
为什么五一版的附件只有一个?
另一个呢?
托盘图标出不来!

[ 本帖最后由 hehui 于 2007-5-8 09:15 AM 编辑 ]
回复

使用道具 举报

发表于 2007-5-8 08:33:35 | 显示全部楼层
不错,学习一下!
回复

使用道具 举报

发表于 2007-5-8 13:07:28 | 显示全部楼层
托盘图标我是弄出来了,就是在pecmd.ini中把shel这一组命令提到加载外置winpe.ini这组命令之前。
托盘图标出来了,那个显示pecmd版本的信息也会一闪而过就消除了。
问题是这时加载外置程序就全部在shell下进行了,看着乱糟糟的,而且桌面的无法加载。
因为桌面是在外置里面定义的,所以shel先运行就没法加载桌面了。
现在的问题是,到底是什么导致加载了外置程序后就不显示托盘工具了??
还是加载外置的过程中又把托盘工具删掉了??

现在还发现,在加载外置之前运行shel是不应该采取的方法
如果等外置加载完了再运行shel,就不能出现托盘工具了,五一版也就失去意义了
该如何配置外置winpe.ini才能让托盘工具正常显示呢???
郁闷了:Q :Q
回复

使用道具 举报

 楼主| 发表于 2007-5-8 13:17:48 | 显示全部楼层
参考本人的32M_U盘版,虽然不加载外置(实际上是把加载外置那一行加上了注释):

先加载外置,再到SHEL命令,外置中一些要执行的命令可以用EXEC执行,也可以用RUNS命令写入启动项执行。



//配置文件开始(注意,文件的开始和结束必须是空行或注释。)
` 行首注释可以用"/"或"`",但行后的注释必须是"`"。
////////////////////////////////////////////////////////////////////////////////////
` 系统修正子过程
_SUB Fix_System
     ` 修正 USB 驱动程序文件路径   
     TEXT 设定并修正系统……#0x00FF80 L20 T460 R720 B580 *
     ENVI V0=HKLM\System\CurrentControlSet\Services
     ENVI V1=System32\Drivers

     REGI %V0%\USBHUB\ImagePath=%V1%\USBHUB.SYS
     REGI %V0%\USBCCGP\ImagePath=%V1%\USBCCGP.SYS
     REGI %V0%\USBEHCI\ImagePath=%V1%\USBEHCI.SYS
     REGI %V0%\USBOHCI\ImagePath=%V1%\USBOHCI.SYS
     REGI %V0%\USBSTOR\ImagePath=%V1%\USBSTOR.SYS
     REGI %V0%\USBUHCI\ImagePath=%V1%\USBUHCI.SYS

     ` 设定系统
     ENVI V0=HKLM\Software\Microsoft\Windows\CurrentVersion
     ENVI V1=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace

     REGI %V0%\ShellServiceObjectDelayLoad\PostBootReminder=
     REGI %V1%\{7007ACC7-3202-11D1-AAD2-00805FC1270E}\!
     REGI %V1%\{D20EA4E1-3957-11d2-A40B-0C5020524153}\!
     TEAM REGI HKCR\lnkfile\IsShortcut|ENVI V0=|ENVI V1=
     REGI HKCR\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage\!
     REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoNetConnectDisconnect=#0x1
     EXEC REGEDIT.EXE /S %ProgramFiles%\Ghost8.3\GHOST.TXT
_END
////////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////////
_SUB SetPageFile
     ENVI V1=你的计算机物理内存较低,某些外置程序的运行可能需要用到
     ENVI V2=虚拟内存。设置了虚拟内存可以提高系统的速度和稳定性;
     ENVI V3=如果你需要保护并恢复硬盘分区数据可跳过虚拟内存的设置。
     ENVI V4=你确定要设置虚拟内存吗?(建议设置)
     ENVI V5=设置虚拟内存
     MESS %V1%\n%V2%\n%V3%\n\n%V4%@%V5%#YN*20000
     IFEX $YESNO=YES,PAGE D:\PAGE.SYS 64
     TEAM ENVI V1=|V2=|V3=|V4=|V5=
_END
////////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////////
` 用户登录界面设置子过程
_SUB Start_LOGO
     ENVI V0=TEXT 初始化系统……#0x80FF00 L20 T440 R720 B580 $20
     FIND MEM>127,LOGO WINLOGON.JPG|%V0%!CALL SetPageFile|%V0%
     TEAM FILE %SystemRoot%\*.??_|FILE *.??_|FILE %SystemRoot%\SYSTEM32\DRIVERS\*.SY_
     TEAM FBWF P20 H32|INIT CI
_END
////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////
` 加载SHELL子过程
_SUB Start_Shell
     SHEL %SystemRoot%\EXPLORER.EXE,f0a5fdfd6477a096a64881a0b99b5287,5
     //SHEL %SystemRoot%\EXPLORER.EXE     
     TEAM TEXT 载入桌面!#0x0020FF L20 T560 R720 B580 *|LOGO|WAIT 4000
_END
////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////
` 设置 Windows 启动项子过程
_SUB Set_Windiws_Run
     TEXT 设置系统启动项……#0x00C0FF L20 T520 R720 B580 *
     RUNS PECMD TEAM ENVI|WAIT 5000|KILL SMSS|KILL WINLOGON,杀进程
     RUNS %ProgramFiles%\FREEWB\FREEWB.EXE,安装极点中文
_END
////////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////////
` 创建工具菜单子过程
_SUB Created_Tools_Menu
     TEXT 创建工具程序快捷方式……#0x00FFFF L20 T500 R720 B580 *
     ENVI V0=%Programs%\光盘磁盘工具 `快捷方式目录
     LINK %V0%\虚拟驱动器管理工具VDM,%ProgramFiles%\VIRTUAL DRIVE MANAGER\VIRTUAL DRIVE MANAGER.EXE
     LINK %V0%\硬盘管理大师WinPM,%ProgramFiles%\WinPM\WinPM.exe
     LINK %V0%\微软虚拟光驱,%ProgramFiles%\MSVCD\VCDTOOL.EXE
     LINK %V0%\诺顿磁盘医生 NDD2006,%ProgramFiles%\NDD2006\NDD32.exe

     LINK %Programs%\克隆工具\诺顿克隆Ghost32 V8.3,%ProgramFiles%\Ghost8.3\Ghost32.exe
     LINK %Programs%\克隆工具\Gho映像浏览器GHOSTEXP,%ProgramFiles%\Ghost8.3\GHOSTEXP.EXE
     LINK %Programs%\文件工具\文件解压WINRAR V3.5,%ProgramFiles%\WINRAR\WINRAR.EXE
     LINK %Programs%\文件工具\文件恢复FinalData V2.0,%ProgramFiles%\FINALDATA\FINALDATA.EXE
     
     ENVI V0=%Programs%\目标Windows系统维护
     LINK %V0%\Windows用户密码修复,%ProgramFiles%\WINDOWS_TOOLS\PasswdRenew.EXE
     LINK %V0%\Windows安装助手,%ProgramFiles%\WINDOWS_TOOLS\SETUPXP.EXE
     LINK %V0%\Windows注册表编辑器,%ProgramFiles%\WINDOWS_TOOLS\RUNSCANNER.EXE,%SystemRoot%\REGEDIT.EXE
     LINK %V0%\Windows服务驱动管理器,%ProgramFiles%\WINDOWS_TOOLS\SERVICESPE.EXE
     ENVI V1=%ProgramFiles%\WINDOWS_TOOLS
     ENVI V2=PECMD.EXE,TEAM PATH @%V1%|BROW *$请选择目标系统的Windows目录|EXEC SYSTEMRESTORE.EXE
     LINK %V0%\Windows系统还原工具,%V2%,%V1%\SYSTEMRESTORE.EXE
     TEAM ENVI V0=|ENVI V1=|ENVI V2=
_END
////////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////////
` 创建系统菜单子过程
_SUB Created_SYS_Menu
     TEXT 创建系统程序快捷方式……#0x00FFC0 L20 T480 R720 B580 *
     ENVI V0=CALL $SHELL32.DLL,DllInstall,#1,U
     FIND MEM>127,EXEC @PECMD.EXE %V0%!%V0%
     ENVI V0=
     LINK %Desktop%\命令提示符,CMD.EXE
     LINK %StartMenu%\PECMD使用说明,PECMD.EXE
     LINK %Programs%\附件\画图,MSPAINT.EXE
     LINK %Programs%\附件\记事本,NOTEPAD.EXE
     LINK %Programs%\附件\计算器,CALC.EXE
     LINK %Programs%\附件\命令提示符,CMD.EXE
     LINK %Programs%\附件\注册表编辑器,REGEDIT.EXE
     LINK %Programs%\附件\资源管理器,EXPLORER.EXE,,EXPLORER.EXE,1
     LINK %QuickLaunch%\设置虚拟内存,%ProgramFiles%\WINDOWS_TOOLS\SETPAGEFILE.EXE
_END
////////////////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////////////
` 用户设置
_SUB User_Setting
     FIND MEM>127,WALL %SystemRoot%\SYSTEM32\WALLPAGE.JPG
     TEAM USER 老九,无忧启动论坛|HIDE
_END
/////////////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////////////
_SUB OutSideSetting
     MESS 是否查找并加载外部配置文件?@加载外部配置文件#YN
     IFEX $YESNO=YES,LOAD \外置程序\WINPE.INI
_END

/////////////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////////////
` 注册热键
_SUB Set_HotKey
     TEXT 注册系统热键……#0x0080FF L20 T540 R720 B580 *
     HOTK #95,PECMD.EXE SHUT R ` 休眠键重启
     HOTK #255,PECMD.EXE SHUT  ` 电源键关机
     HOTK #112,PECMD.EXE       ` F1呼出帮助
_END
/////////////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////////////
`开始日志记录
_SUB Open_LOGS
     LOGS %SystemRoot%\PECMD.LOG
_END
/////////////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////////////
`保存日志记录
_SUB Save_LOGS
     LOGS
_END
/////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////////
` 主体执行流程
/CALL Open_LOGS          ` 开始日志记录
CALL Start_LOGO         ` 用户登录界面设置
CALL User_Setting       ` 用户设置
CALL Fix_System         ` 系统修正
CALL Created_SYS_Menu   ` 创建系统菜单
CALL Created_Tools_Menu ` 创建工具菜单
CALL Set_Windiws_Run    ` 设置Windows启动项
CALL Set_HotKey         ` 注册热键
/CALL OutSideSetting     ` 加载外部设置
CALL Start_Shell        ` 启动 SHELL
/CALL Save_LOGS          ` 执行完毕,并保存日志
////////////////////////////////////////////////////////////////////////////////////

//配置文件结束

[ 本帖最后由 lxl1638 于 2007-5-8 01:19 PM 编辑 ]
回复

使用道具 举报

发表于 2007-5-8 13:30:51 | 显示全部楼层
要是老毛桃把配置文件也写成这样模块化的就容易YY了,现在在老毛下YY太麻烦,可以说牵一发动全身。
老九你的这个配置文件我也看过了,只因和老毛的结构不一样,也琢磨不出什么门道来
既然老九再次提示看看,那就再仔细琢磨一下。
回复

使用道具 举报

发表于 2007-5-8 19:28:54 | 显示全部楼层
折腾了又一天,还是没能在老毛桃的pe里完美替换pecmd
只因为老毛的配置文件我实在看不出哪里和pecmd冲突了
要想实现pecmd2。8。3的全部新功能就只能舍弃一部分外置程序,是很重要的部分
要想保留老毛的外置程序,就没法显示pecmd2。8。3的新功能
彻底放弃了,只有等老毛亲自出马来解决这个问题啦。
回复

使用道具 举报

 楼主| 发表于 2007-5-8 19:57:58 | 显示全部楼层
他的配置文件中用了太多的CMD命令,有些是没有必要的,或者是多余的。

你先把配置文件按功能或加载顺序进行模块化,驱动部分的配置文件到后期再慢慢补充上去,先让PE按你的配置启动再说。


安装驱动无非就是通过EXEC、DEVI、RUNS等命令来完成,究竟应将驱动放在什么位置安装,调试几次就可以确定了。

[ 本帖最后由 lxl1638 于 2007-5-8 08:02 PM 编辑 ]
回复

使用道具 举报

发表于 2007-5-8 20:19:20 | 显示全部楼层
回老九的话,今天是给折腾得没精力再搞了
我这破本本只有256内存,虚拟机也装不了,要想调试只能放到u盘重启,太麻烦了,效率又低。
等明天有了勇气再搞:lol :lol
晚上先灌水玩玩
回复

使用道具 举报

 楼主| 发表于 2007-5-8 20:27:05 | 显示全部楼层
原帖由 armymangl 于 2007-5-8 08:19 PM 发表
回老九的话,今天是给折腾得没精力再搞了
我这破本本只有256内存,虚拟机也装不了,要想调试只能放到u盘重启,太麻烦了,效率又低。
等明天有了勇气再搞:lol :lol
晚上先灌水玩玩



直按装到硬盘,调试时只需修改IMG,这有何难?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 12:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表