|  | 
 
| 问题追加地址: http://bbs.wuyou.net/forum.php?mod=viewthread&tid=142069&page=1#pid1689793
 
 
 还请高手帮帮忙..
 请教桌面右键方式与其的地方不同
 我使用的是H3的家内核...修改后的如下:
 但是出现一个问题 我注册了相关的软件后.复制代码` 系统修正子过程(如果shell32.dll中未加载请执行)
_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
REGI %V0%\HIDUSB\ImagePath=%V1%\HIDUSB.SYS
REGI %V0%\MOUCLASS\ImagePath=%V1%\MOUCLASS.SYS
REGI %V0%\MOUHID\ImagePath=%V1%\MOUHID.SYS
REGI %V0%\KBDCLASS\ImagePath=%V1%\KBDCLASS.SYS
REGI %V0%\KBDHID\ImagePath=%V1%\KBDHID.SYS
REGI %V0%\CDROM\ImagePath=%V1%\CDROM.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
_END
`注册IMDISK右键
_SUB RegImdRk
REGI HKCR\Drive\shell\ImDiskSaveImage\=保存ImDisk虚拟磁盘
REGI HKCR\Drive\shell\ImDiskSaveImage\command\=rundll32.exe imdisk.cpl,RunDLL_SaveImageFile %L
REGI HKCR\Drive\shell\ImDiskUnmount\=卸载ImDisk虚拟磁盘
REGI HKCR\Drive\shell\ImDiskUnmount\command\=rundll32.exe imdisk.cpl,RunDLL_RemoveDevice %L
REGI HKLM\SOFTWARE\Classes\Ultraiso\shell\ImDiskMountFile\=加载为ImDisk虚拟磁盘
REGI HKLM\SOFTWARE\Classes\Ultraiso\shell\ImDiskMountFile\command\=rundll32.exe imdisk.cpl,RunDLL_MountFile %L
REGI HKLM\SOFTWARE\Classes\Winimage\shell\ImDiskMountFile\=加载为ImDisk虚拟磁盘
REGI HKLM\SOFTWARE\Classes\Winimage\shell\ImDiskMountFile\command\=rundll32.exe imdisk.cpl,RunDLL_MountFile %L
_END
//配置文件开始
TEXT 正在初始化系统……#0xEE,$20
FBWF P40 L84 H192
ENVI $LOADMODE=-1 `预置装载模式值
ENVI $BootFromCD=-1 `预置是否从光盘启动值
TEAM ENVI W=%WinDir%|ENVI WS=%W%\SYSTEM32|ENVI WSD=%WS%\Drivers
`IMG映象方式不开FBWF可使下行有效
`TEAM FILE %W%\TXTSETUP.SI*|FILE %WS%\NTOSKRNL.EX*|FILE %WS%\WIN32K.SYS|PATH #%WS%\CONFIG|FILE %WS%\*.*_|FILE %WSD%\*.SY_
TEAM PATH %SystemDrive%\TEMP|INIT I|EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U
EXEC =!%WS%\showdrive.exe
`系统修正
`CALL Fix_System
`理顺磁盘盘符(理顺后删除相关文件)
EXEC =!%WinDir%\SYSTEM32\ORDERDRV.CMD  
FILE %WS%\ORDERDRV.CMD
FILE %WS%\MBRFIX.EXE
FILE %WS%\MOUNTVOL.EXE
`注册热键
HOTK #112,PECMD.EXE `热键:F1 
`HOTK #255,PECMD.EXE SHUT E `热键:键盘关机
`HOTK Alt+#0x43,CMD.EXE
`建立基本的快捷方式
LINK %Programs%\附件\计算器,%WS%\calc.exe
LINK %Programs%\附件\记事本,%WS%\NOTEPAD.EXE
LINK %Programs%\附件\命令提示符,%WS%\CMD.EXE
LINK %Programs%\附件\分配可移动盘盘符,%WS%\SHOWDRIVE.EXE,,SHELL32.DLL#8
LINK %Programs%\附件\注册表编辑器,%W%\REGEDIT.EXE
LINK %Programs%\附件\资源管理器,%W%\EXPLORER.EXE,,EXPLORER.EXE,1
LINK %Programs%\重新注册 WimShExt外壳,PECMD.EXE,LOAD %WS%\WimShExt.ini,Shell32.dll#24
//LINK %Desktop%\搜索装载PETOOLS到开始菜单,PECMD.EXE,LOAD %WS%\PETOOLS.INI,Shell32.dll#45
//LINK %Desktop%\加载外部配置,PECMD.EXE,LOAD \H3PE\WINPE.INI,Shell32.dll#5
RUNS PECMD.EXE EXEC !%WS%\INTERNAT.EXE,输入法指示器
SHOW R:1,U
SHOW R
SHOW 
`注册WimShExt.DLL
CALL $%WS%\WimShExt.DLL
REGI HKCU\Software\WimTool\AutoMountPath=Y:\WIM
`注册IMDISK右键
CALL RegImdRk
`如果Y盘没有由注册表建立则使用ImDisk建立
IFEX Y:\,!RAMD ImDisk,L2,FAT,Y:,RAMDisk
`装载外部配置
TEAM Text 正在加载外置程序……|LOAD \PETOOLS\PETOOLS.INI
FIND Explorer.EXE,!TEAM TEXT 正在载入桌面…… |SHEL %WinDir%\EXPLORER.EXE|LOGO|TEXT
`修改注册表和相关文件名以支持 Vista 安装
REGI HKLM\SYSTEM\CurrentControlSet\Control\MiniNT\!
EXEC !CMD.EXE /C "REN %WinDir%\SYSTEM32\HALACPI.DLL HAL.DLL"
`如果不能给 USB 移动存储设备迅速分配盘符或者关机缓慢,请尝试重启 AudioSrv 服务(对于部分 HD 声卡)
TEAM EXEC =PECMD SERV !AudioSrv|EXEC =PECMD SERV AudioSrv
`杀掉无用进程并删掉 X: 盘可删除文件以节省空间
TEAM WAIT 5000|KILL SMSS.EXE|KILL WINLOGON.EXE|FILE %WS%\SMSS.EXE|FILE %WS%\WINLOGON.EXE
TEAM ENVI W=|ENVI WS=|ENVI WSD=|ENVI $BootFromCD=
//去掉快捷方式上的小箭头
REGI HKCR\lnkfile\IsShortcut
//禁止Windows漫游
REGI HKLM\Software\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad\PostBootReminder=
EXEC !CMD.EXE /C "Regsvr32 /s %SystemRoot%\SYSTEM32\send.dll"         `注册文件以实现发送到桌面菜单
//删除控制面板中的管理工具文件夹
REGI HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{D20EA4E1-3957-11d2-A40B-0C5020524153}\!
`在资源管理器中用“平铺”方式查看
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Settings=@08 00 00 00 06 00 00 00 01 00 00 00 e5 25 f1 65 e1 7b 10 48 ba 9d d2 71 c8 43 2c e3 04 00 00 00 1a 00 00 00 43 00 00 00
`在文件夹中显示常见任务功能
RUNS %WS%\PECMD.EXE REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellState=@24,00,00,00,33,A8,01,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,0D,00,00,00,00,00,00,00,00,00,00,00
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\WebView=#1
`在设备管理器中显示中文
REGI HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}\=DVD/CD-ROM 驱动器
REGI HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}\=磁盘驱动器
REGI HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}\=显示卡
REGI HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E969-E325-11CE-BFC1-08002BE10318}\=软盘控制器
REGI HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\=IDE ATA/ATAPI 控制器
REGI HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E96B-E325-11CE-BFC1-08002BE10318}\=键盘
REGI HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\=声音、视频和游戏控制器
REGI HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E96F-E325-11CE-BFC1-08002BE10318}\=鼠标和其它指针设备
REGI HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\=网络适配器
REGI HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E97D-E325-11CE-BFC1-08002BE10318}\=系统设备
REGI HKLM\SYSTEM\CurrentControlSet\Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}\=存储卷
//配制结束
在桌面的右键会有两个相同的东西..其它的地方又不像这样.
 请看图:
  有了两个7-ZIP 打开方式  和UE 32 其它的地方没有这样的问题.
 测试用Microsoft Virtual PC 另外我把内核里面的SHELL32.DLL换成了完美PE里面的美化版.另外还更换了EXPLORER.EXE为完美PE里提取的
 
 请高手指点下:::
 
 [ 本帖最后由 94first 于 2009-5-11 20:33 编辑 ]
 | 
 |