无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: lxl1638
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 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 (42.49 KB, 下载次数: 514)

PELOGON & PECMD 托盘菜单全貌.PNG

PELOGON & PECMD 托盘菜单说明.PNG (47.7 KB, 下载次数: 364)

PELOGON & PECMD 托盘菜单说明.PNG

PELOGON & PECMD 托盘菜单DIY.PNG (46.42 KB, 下载次数: 346)

PELOGON & PECMD 托盘菜单DIY.PNG

PELOGON & PECMD 托盘热键和超级密码设置.PNG (44.78 KB, 下载次数: 331)

PELOGON & PECMD 托盘热键和超级密码设置.PNG

PELOGON & PECMD 原托盘菜单.PNG (160.43 KB, 下载次数: 326)

PELOGON & PECMD 原托盘菜单.PNG
2#
 楼主| 发表于 2007-4-29 02:14:53 | 显示全部楼层
原帖由 zhangze 于 2007-4-29 02:02 AM 发表
想知道这是个什么样子的效果,能不能给个图看看


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

使用道具 举报

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


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

使用道具 举报

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

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


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

或者以后再搞。

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

使用道具 举报

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

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

使用道具 举报

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



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

使用道具 举报

7#
 楼主| 发表于 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 编辑 ]
回复

使用道具 举报

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

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


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

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

使用道具 举报

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



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

使用道具 举报

10#
 楼主| 发表于 2007-5-9 00:57:34 | 显示全部楼层
一个托盘图标菜单能DIY的,PELOGON算是第一个了,本人不敢说是创世之举,但也是一种创意。

好象到目前为此,本人没有发现(当然是本人)能DIY托盘菜单(增删菜单的条目,包括子菜单,设置自己的菜单命令)的工具吧
回复

使用道具 举报

11#
 楼主| 发表于 2007-5-12 16:25:08 | 显示全部楼层
你是如何改的,或者帖上你改后的文件。
回复

使用道具 举报

12#
 楼主| 发表于 2007-5-13 21:54:48 | 显示全部楼层
原帖由 chinaghost 于 2007-5-13 09:27 PM 发表
自动识别刷新率吗?!!!



什么?就是说要在菜单或提示中显示当前的刷新率?

因为菜单可以DIY的,程序很难知道你DIY出来的菜单对应的刷新率是多少。

[ 本帖最后由 lxl1638 于 2007-5-13 09:56 PM 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-6 20:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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