找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: mdyblog

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

   火... [复制链接]
发表于 2015-1-16 10:08:26 | 显示全部楼层
mdyblog 发表于 2015-1-16 10:03
1:
你没有用PECMD 唉。

谢谢mdyblog老师.^^
回复

使用道具 举报

发表于 2015-1-16 10:38:04 | 显示全部楼层
本帖最后由 2012lv0 于 2015-1-16 12:31 编辑

mdyblog老师感谢您!
回复

使用道具 举报

发表于 2015-1-16 11:51:16 | 显示全部楼层
本帖最后由 2010WAIGO 于 2015-1-16 13:37 编辑
mdyblog 发表于 2015-1-16 06:21
你说这么多,  把我说迷糊了。

饭还是一口一口地吃。


非常抱歉,问题说得不清楚!「PECMD.EXE 重新压制」说的是把系统核心文件 PEW81.WIM 解开后,掉换 Windows\System32 目录里面的 PECMD.EXE 文件,然后再次打包成新的  PEW81.WIM。除了掉换了另一个 PECMD.EXE 文件外,其它都不作更改。

已遵嘱改用 Build:(2014-09-20) 2014-12-30 最新版 PECMD.EXE 放入 Windows\System32 目录重新打包,十分遗憾的是系统运行后问题仍旧存在 。挂载外置软件包时出现了 PECMD.EXE-应用程序错误「Ox4003b991 指令引用的 Ox00000000 内存。该内存不能为 read。」按确定后,程序就停止运行,三个外置软件包都没能挂载。

热键的使用就完全正常。附去的三张截图,图一显示出现了上面提及的错误;图二显示按 Ctr+Z 键解释度下降至 800x640;图三显示按 F1 键出现了 PECMD 帮助文件,能看到版本号。我就在此 RamOS 上用IE上网回答您的问题,编辑时竟然出现无法按 Enter 跳行的怪事,会不会也是转换了 PECMD.EXE 的原故?(已证实使用最新版 PECMD.EXE 后,Enter 键无法使用,不上网也同样失效。此次是在采用 2013 旧版本 PECMD.EXE 的 RamOS 上网之后重新编辑)

已上传了换用新 PECMD.EXE 的 PEW81.WIM 文件给您参考,希望可以找出错误的原因。

下载地址:http://pan.baidu.com/s/1kTJw4BX

请下载采用 May-25-2013 旧版本 PECMD.EXE 的 RamOSx64 完整版,把核心文件 PEW81.WIM 换成上述新版本测试看看。为了和不能用的版本有所区别,才掉换了大作原本的图示,请谅!

完整版下载地址:http://pan.baidu.com/s/1pJt57hp

PECMD.INI 载入外置软件的命令为:LINK %Desktop%\加载外置程序,PECMD.EXE,LOAD %OPDrv%\WAIPE\PERAM.INI,Shell32.dll#26。 其中的 %OPDrv% 表示存放外置软件的分区盘符,载入软件包的 INI 文件为 PERAM.INI。

软件包载入时显示错误信息

软件包载入时显示错误信息

按Ctir+Z降低了解释度

按Ctir+Z降低了解释度

按F1显示出PECMD帮助文件

按F1显示出PECMD帮助文件

点评

换新版 88.05.45 PECMD.EXE 就都好了。  详情 回复 发表于 2015-1-16 18:47
_SUB CheckAll FIND $%WinOS%=WXP,FIND $%Check0.check%=1,IFEX Y:\1STREP\REGDOC.INI,TEAM TEXT|TEXT 正在卸除已安装的软件包……#0x00FFFF L410 $22|ENVI LoadMODE=0|CALL CheckW81 FIND $%WinO  详情 回复 发表于 2015-1-16 18:21
回复

使用道具 举报

 楼主| 发表于 2015-1-16 18:21:36 | 显示全部楼层
2010WAIGO 发表于 2015-1-16 11:51
非常抱歉,问题说得不清楚!「PECMD.EXE 重新压制」说的是把系统核心文件 PEW81.WIM 解开后,掉换 Wind ...

_SUB CheckAll
        FIND $%WinOS%=WXP,FIND $%Check0.check%=1,IFEX Y:\1STREP\REGDOC.INI,TEAM TEXT|TEXT 正在卸除已安装的软件包……#0x00FFFF L410 $22|ENVI LoadMODE=0|CALL CheckW81
        FIND $%WinOS%=W81,FIND $%Check0.check%=1,IFEX Y:\1STREP\REGDOC.INI,TEAM TIPS 外置选择向导,,正在卸除已安装的软件包……,,1,%SystemRoot%\SYSTEM32\W.ICO|ENVI LoadMODE=0|CALL CheckW81
        FIND $%Check1.check%=1,ENVI $LoadMODE=1
        FIND $%Check2.check%=1,ENVI $LoadMODE=2
        FIND $%Check3.check%=1,ENVI $LoadMODE=3
        FIND $%PZ1.Check%=1,TEAM ENVI PS=128|ENVI PL=256|CALL SetPagefile
        FIND $%PZ2.Check%=1,TEAM ENVI PS=256|ENVI PL=512|CALL SetPagefile
        FIND $%PZ3.Check%=1,TEAM ENVI PS=512|ENVI PL=1024|CALL SetPagefile
        FIND $%WinOS%=WXP,FIND $%PZ6.Check%=1,ENVI $ALLIN=1!ENVI $ALLIN=0
        FIND $%WinOS%=WXP,FIND $%LoadMODE%>0,FIND $%ALLIN%=1,TEAM TEXT|TEXT 正在复制外置软件包……#0x00FFFF L410 $22
        FIND $%WinOS%=W81,FIND $%LoadMODE%>0,FIND $%ALLIN%=1,TIPS 外置选择向导,正在复制外置软件包……,,1,%SystemRoot%\SYSTEM32\W.ICO
        TEAM FIND $%LoadMODE%=0,|FIND $%LoadMODE%>0,FIND $%ALLIN%=1,CALL SetINWIM|FIND $%LoadMODE%>0,FIND $%ALLIN%=0,CALL SetOUTWIM
        TEAM KILL \|EXIT _SUB
_END
1) 上面 红色 部分 很奇怪, 怎么只有条件, 没有后面的执行码?


2)
》》编辑时竟然出现无法按 Enter 跳行的怪事
我测试, 打开 记事本, 写字板, 可以回车的 。

哦我去掉几个HOTK。 只留F1.  
因为, 你关联了什么健。 笔记本上 按 <Fn>组合健就关机, 没法用。 所以去掉了。


点评

「FIND $%LoadMODE%=0,|」这段的意思是如果 %LoadMODE% 的值等於零就离开,继续执行下一行的命令。 HOTK Ctrl+#0x5A,PECMD.EXE LOAD %WS%\DISPLAY.INI `切换分辨率热键 (按 Ctrl + Z 键) 表示按 Ctrl +  详情 回复 发表于 2015-1-17 00:12
回复

使用道具 举报

 楼主| 发表于 2015-1-16 18:47:31 | 显示全部楼层
2010WAIGO 发表于 2015-1-16 11:51
非常抱歉,问题说得不清楚!「PECMD.EXE 重新压制」说的是把系统核心文件 PEW81.WIM 解开后,掉换 Wind ...

换新版  88.05.45 PECMD.EXE 就都好了。
PECMDX64-880545.7z (595.98 KB, 下载次数: 7)

点评

非常非常感谢!换新版 88.05.45 PECMD.EXE 重新打包,大问题全都解决了。系统运行后顺利地载入了软件包,按组合热键也不会没有反应了。试了五次,只有一次出现写字板及记事本无法按 Enter 跳下一行(见截图一);另外  详情 回复 发表于 2015-1-17 01:23
回复

使用道具 举报

发表于 2015-1-17 00:12:03 | 显示全部楼层
本帖最后由 2010WAIGO 于 2015-1-17 00:59 编辑
mdyblog 发表于 2015-1-16 18:21
_SUB CheckAll
        FIND $%WinOS%=WXP,FIND $%Check0.check%=1,IFEX Y:\1STREP\REGDOC.INI,TEAM TEX ...


「FIND $%LoadMODE%=0,|」这段的意思是如果 %LoadMODE% 的值等於零就离开,继续执行下一行的命令。

HOTK Ctrl+#0x5A,PECMD.EXE LOAD %WS%\DISPLAY.INI       `切换分辨率热键   (按 Ctrl + Z 键)
表示按 Ctrl + Z 键执行 DISPLAY.INI 文件。DISPLAY.INI 的内容如下:

SCRN ScrW,ScrH
Envi dispph=%Windir%\system32\disptemp.ini
Load %dispph%
FIND $%oldH%=,Call onedisp!Call twodisp
SCRN qhW,qhH
Exec =!cmd /c "echo TEAM Envi oldW=800|Envi oldH=600>%dispph%"
Exec =!cmd /c "echo TEAM Envi qhW=%qhW%^|Envi qhH=%qhH%>>%dispph%"
KILL %WinDir%\EXPLORER.EXE

_SUB onedisp
FIND $%ScrW%=640,DISP W1024 H768
FIND $%ScrW%=800,DISP W1024 H768
FIND $%ScrW%=1024,DISP W800 H600
FIND $%ScrW%=640,!FIND $%ScrW%=800,!W1024 H768
_END

_SUB twodisp
FIND $%ScrW%=%oldW%,DISP W%qhW% H%qhH%!DISP W%oldW% H%oldH%
_END

这个 DISPLAY.INI 文件的作用是:如果显示器的解释度是 1024x768,按组合键 Ctr + R 就可以改变成 800x600; 如果显示器的解释度是 800x600,也可以通过按组合键 Ctr + R 把解释度改变成 1024x768。

点评

【FIND $%LoadMODE%=0,】 孤零零的, 没有任何作用 的代码。 看上去,倒像是 作者 忘了 写后面的 执行码。  详情 回复 发表于 2015-1-17 02:31
回复

使用道具 举报

发表于 2015-1-17 01:23:37 | 显示全部楼层
mdyblog 发表于 2015-1-16 18:47
换新版  88.05.45 PECMD.EXE 就都好了。

非常非常感谢!换新版 88.05.45 PECMD.EXE 重新打包,大问题全都解决了。系统运行后顺利地载入了软件包,按组合热键也不会没有反应了。试了五次,只有一次出现写字板及记事本无法按 Enter 跳下一行(见截图一);另外,出现「目录转移工具」时字体变形及移位(见截图二)。这些都是小问题,不知道还有没有改善的空间?
TT1.jpg
TT2.jpg

点评

1) >>只有一次出现写字板及记事本无法按 Enter 跳下一行(见截图一); 你把热键都去掉, 只留 F1, 试试。 2) >>出现「目录转移工具」时字体变形及移位(见截图二)。 「目录转移工具」 不是PECMD写  详情 回复 发表于 2015-1-17 02:29
回复

使用道具 举报

 楼主| 发表于 2015-1-17 02:29:06 | 显示全部楼层
本帖最后由 mdyblog 于 2015-1-17 02:48 编辑
2010WAIGO 发表于 2015-1-17 01:23
非常非常感谢!换新版 88.05.45 PECMD.EXE 重新打包,大问题全都解决了。系统运行后顺利地载入了软件包, ...


1)
>>只有一次出现写字板及记事本无法按 Enter 跳下一行(见截图一);
你把热键都去掉, 只留 F1, 试试。

  1. `注册热键:
  2. HOTK #112,PECMD.EXE                                                              `PECMD 帮助热键   (按 F1 键)
  3. //HOTK #255,EXEC PECMD.EXE SHUT                                                    `关机             (按 电源键)
  4. //HOTK Ctrl+#0x5A,PECMD.EXE LOAD %WS%\DISPLAY.INI                                  `切换分辨率热键   (按 Ctrl + Z 键)
  5. //HOTK Ctrl+#0x52,PECMD.EXE KILL EXPLORER.EXE                                       `刷新桌面显示热键 (按 Ctrl + R 键)
复制代码






2)
>>出现「目录转移工具」时字体变形及移位(见截图二)。
字体设小点(不设大小,默认的就可以), 或位置留大点。
修改后: MOVEDOCU.INI.zip (1.94 KB, 下载次数: 6)
效果:
00074.png
回复

使用道具 举报

 楼主| 发表于 2015-1-17 02:31:12 | 显示全部楼层
本帖最后由 mdyblog 于 2015-1-17 02:49 编辑
2010WAIGO 发表于 2015-1-17 00:12
「FIND $%LoadMODE%=0,|」这段的意思是如果 %LoadMODE% 的值等於零就离开,继续执行下一行的命令。

...


【FIND $%LoadMODE%=0,】
虎头蛇尾。 孤零零的, 没有任何作用 的代码。
看上去,很砸眼, 倒像是 作者 忘了 写后面的 执行码。


点评

谢谢指正!您说得很对,以后会留意改掉这个坏习惯。 TEAM FIND $%LoadMODE%=0,|FIND $%LoadMODE%>0,FIND $%ALLIN%=1,CALL SetINWIM 上面这段程序当初这样写的原因,主要是想把两种情况作个对比,代码等於零不  详情 回复 发表于 2015-1-17 10:48
回复

使用道具 举报

发表于 2015-1-17 10:48:18 | 显示全部楼层
mdyblog 发表于 2015-1-17 02:31
【FIND $%LoadMODE%=0,】
虎头蛇尾。 孤零零的, 没有任何作用 的代码。
看上去,很砸眼, 倒像是 作 ...

谢谢指正!您说得很对,以后会留意改掉这个坏习惯。

TEAM FIND $%LoadMODE%=0,|FIND $%LoadMODE%>0,FIND $%ALLIN%=1,CALL SetINWIM

上面这段程序当初这样写的原因,主要是想把两种情况作个对比,代码等於零不作反应,大於零才有行动。这样写虽然不影响程序运行,但的确是显得多余。

点评

可以这样写: FIND $%LoadMODE%=0, SET &=DummyCode 指明是五用代码,而不是忘了。 SET &=XXXX 什么也不会做的。相当于空语句。 也可以作为调试语句 SET &=A=[%A%] C=[%C%] 这样LOG中可以看到这行。  详情 回复 发表于 2015-1-17 13:02
回复

使用道具 举报

 楼主| 发表于 2015-1-17 13:02:02 | 显示全部楼层
本帖最后由 mdyblog 于 2015-1-17 13:03 编辑
2010WAIGO 发表于 2015-1-17 10:48
谢谢指正!您说得很对,以后会留意改掉这个坏习惯。

TEAM FIND $%LoadMODE%=0,|FIND $%LoadMODE%>0,FI ...


可以这样写:
FIND $%LoadMODE%=0, SET &=DummyCode
指明是五用代码,而不是忘了。

SET  &=XXXX
什么也不会做的。相当于空语句。
(早期版本这样调试的)也可以作为调试语句
SET  &=A=[%A%]  C=[%C%]
这样LOG中可以看到这行。


(高版本)调试语句可以简化为:
-A=[%A%]  C=[%C%]

-开头则为调试文本,只是会显示在LOG中。

点评

惭愧得很!您说的这些,我都不会。看来今后要向老师多多讨教,加强学习,才可以把代码写得更加贴切、精炼……。 今天测试了一整天,觉得新的 PECMD.EXE 比旧版稳定得多。用2013 年那个旧的版本,系统启动后载入 "  详情 回复 发表于 2015-1-17 22:20
回复

使用道具 举报

发表于 2015-1-17 22:20:03 | 显示全部楼层
mdyblog 发表于 2015-1-17 13:02
可以这样写:
FIND $%LoadMODE%=0, SET &=DummyCode
指明是五用代码,而不是忘了。

惭愧得很!您说的这些,我都不会。看来今后要向老师多多讨教,加强学习,才可以把代码写得更加贴切、精炼……。

今天测试了一整天,觉得新的 PECMD.EXE 比旧版稳定得多。用2013 年那个旧的版本,系统启动后载入 "外置选择响导" 时,窗口常常失去焦点,边框也没有颜色,按不下去,现在一切都正常了。掉换了您寄来的 MOVEDOCU.INI  文件之后,"目录转移工具" 也正常了。非常感谢!

新的烦恼是系统注销后再次进入时会失去输入法的图标,外置软件的图标还在,但是点击后很多都没有反应,有些则是出现 "应用程序无法正常启动…" 的警告语句。我已在 PECMD.INI 里面加入 "EXEC %SystemRoot%\System32\ctfmon.exe" 来再次启动输入法指示器,外置软件不正常暂时还想不到解决的办法。可以加进一些新的代码来解决问题吗?希望老师再次帮忙。(附入已修改过的 PECMD.INI)

快照1.jpg

PECMD.zip

5.85 KB, 下载次数: 4

点评

>>新的烦恼是系统注销后再次进入时会失去输入法的图标,..... 以前的PE是没有【注销】, 很多PE都是这么设计的。 一般不要注销了。 要支持 注销。 得改动很大的。 就是PECMD.INI 被重复执行 带来的问题。  详情 回复 发表于 2015-1-17 22:32
回复

使用道具 举报

 楼主| 发表于 2015-1-17 22:32:54 | 显示全部楼层
本帖最后由 mdyblog 于 2015-1-17 22:50 编辑
2010WAIGO 发表于 2015-1-17 22:20
惭愧得很!您说的这些,我都不会。看来今后要向老师多多讨教,加强学习,才可以把代码写得更加贴切、精炼 ...


>>新的烦恼是系统注销后再次进入时会失去输入法的图标,.....
以前的PE是没有【注销】, 很多PE都是这么设计的。
一般不要注销了。

要支持  注销。 得改动很大的。

就是PECMD.INI  被重复执行 带来的问题。

你的 将  PECMD.INI 中的  代码分甲乙2部分。

大部分是 不能重复执行的,称为甲。
需要重复执行的,称为乙。

在  PECMD.INI  的末尾 适当的地方, 写一个 注册表值。
REGI  $HKCU\SOFTWARE\PELONGN\OnlyOne=1


在  PECMD.INI  的开始, 读取  OnlyOne。
REGI  $HKCU\SOFTWARE\PELONGN\OnlyOne,OnlyOne

后面  只有 %OnlyOne%为空,才执行 甲 类代码
FIND  $%OnlyOne%=,!!     甲类代码1
...
FIND  $%OnlyOne%=,!!     甲类代码2
...
FIND  $%OnlyOne%=,!!
{
     甲类代码3
     ...
     甲类代码4
}



乙类代码,不需要过滤。始终执行。 典型就是 HTOK

点评

您说的是在注册表里面作个记号,这样很好,十分完美。我的做法是在主程序区的开头写入下述这段代码: IFEX %SystemRoot%\SetDRV.INI,CAll SetCTFMON!CALL ADD_MAIN "SetDRV.INI" 文件是在不能重  详情 回复 发表于 2015-1-17 23:10
回复

使用道具 举报

发表于 2015-1-17 23:10:15 | 显示全部楼层
mdyblog 发表于 2015-1-17 22:32
>>新的烦恼是系统注销后再次进入时会失去输入法的图标,.....
以前的PE是没有【注销】, 很多PE都是这么 ...

您说的是在注册表里面作个记号,这样很好,十分完美。我的做法是在主程序区的开头写入下述这段代码:

             IFEX %SystemRoot%\SetDRV.INI,CAll SetCTFMON!CALL ADD_MAIN

"SetDRV.INI" 文件是在不能重复执行的 "启动设置区" 写进 "X:\Windows" 目录的,有此文件时程序就不会再次读进启动设置区的 "ADD_MAIN" 标题,改读 "SetCTFMON" 标题。内容是 "重新安装弹出闪存盘工具及输入法指示器",执行之后就会跳到 "显示隐藏文件,显示扩展名" 的部分,这部分目前没有问题。比较难写的是如何去修补载入外置软件的程序。因为 Y: 盘的软件全在,快捷方式也没有丢失,为何会出现如此严重的故障呢?附去的 "PECMD.zip" 有整个 "PECMD.INI" 的代码,下面先附上注销后必须执行的代码内容:

////////////////////////////////////////////////////////////////////////////////////////////////
_SUB SetCTFMON                                                                           `注销后必须重新安装弹出闪存盘工具及输入法指示器
EXEC %SystemRoot%\System32\EjectUSB.EXE
EXEC %SystemRoot%\System32\ctfmon.exe
_END
//////////////////////////////////// 主程序区 ///////////////////////////////////////////

IFEX %SystemRoot%\SetDRV.INI,CAll SetCTFMON!CALL ADD_MAIN

`显示隐藏文件,显示扩展名
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden=#1
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\SuperHidden=#0
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden=#1
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt=#0

TEAM KILL EXPLORER.EXE|EXEC %SystemRoot%\EXPLORER.EXE
EXEC *CMD.EXE /C "%SystemRoot%\System32\madplay.exe -Q "%SystemRoot%\Media\Startup.wav"" `播放电脑启动音效
ENVI W=
ENVI WS=
/////////////////////////////////////////////////////////////////////////////////////////

点评

这样就好了。  详情 回复 发表于 2015-1-18 07:21
回复

使用道具 举报

 楼主| 发表于 2015-1-18 07:21:34 | 显示全部楼层
2010WAIGO 发表于 2015-1-17 23:10
您说的是在注册表里面作个记号,这样很好,十分完美。我的做法是在主程序区的开头写入下述这段代码:

...

这样就好了。
PECMD-OK.zip (6.21 KB, 下载次数: 5)

点评

把老师寄来的 PECMD.INI 替换后果然不会执行第一次运行的代码。可是奇怪的是 "外置选择向导" 的窗框又变成没有颜色了。还有像 "聚力网络电视 PPTV"、"安装办公软件 Office2007"、"互联网浏览器 Opera12" 等外置软件  详情 回复 发表于 2015-1-19 00:27
回复

使用道具 举报

发表于 2015-1-18 21:19:39 | 显示全部楼层
问俩个问题:
内存系统中
KILL explorer.exe  直接杀死不会重启explorer.exe。
INIT  I,命令无效不会出现托盘图标

点评

>> 问俩个问题: 内存系统中 KILL explorer.exe 直接杀死不会重启explorer.exe。 INIT I,命令无效不会出现托盘图标 ------------- 答案是一个。 你没有运行 pecmd 的main 命令。 PECMD TEAM SHELL |  详情 回复 发表于 2015-1-18 22:37
回复

使用道具 举报

 楼主| 发表于 2015-1-18 22:37:55 | 显示全部楼层
本帖最后由 mdyblog 于 2015-1-18 22:40 编辑
2010hktk 发表于 2015-1-18 21:19
问俩个问题:
内存系统中
KILL explorer.exe  直接杀死不会重启explorer.exe。


>>
问俩个问题:
内存系统中
KILL explorer.exe  直接杀死不会重启explorer.exe。
INIT  I,命令无效不会出现托盘图标
-------------
答案是一个。
你没有运行 pecmd 的main 命令。


PECMD.EXE TEAM  SHELL | MAIN  %SystemRoot%\SystemRoot\PECMD.INI
//上面命令作为自动运行。
HKEY_LOCAL_MACHINE\SoftWare\Microsoft\Windows\CurrentVersion\Run\Init=PECMD.EXE TEAM  SHELL | MAIN  %SystemRoot%\SystemRoot\PECMD.INI



1) INIT  I,
---
在  PECMD.INI 中就有效了。


2)KILL explorer.exe  直接杀死不会重启explorer.exe。
----------------
在  PECMD.INI 中:
KILL  *explorer EXPLORER.EXE
SHEL %SystemRoot%\EXPLORER.EXE
回复

使用道具 举报

发表于 2015-1-19 00:27:17 | 显示全部楼层

把老师寄来的 PECMD.INI 替换后果然不会执行第一次运行的代码。可是奇怪的是 "外置选择向导" 的窗框又变成没有颜色了。还有像 "聚力网络电视 PPTV"、"安装办公软件 Office2007"、"互联网浏览器 Opera12" 等外置软件无法运行的问题还是得不到解决。可否再次通过调整 PECMD.EXE 来解决问题呢?

另外,再次运行所执行的代码就那么几句而已,为什么却要等待一段颇长的时间才能恢复输入法指示器的图标和播放电脑启动音效?

点评

>>另外,再次运行所执行的代码就那么几句而已,为什么却要等待一段颇长的时间才能恢复输入法指示器的图标和播放电脑启动音效? 那是RAMOS 好长时间才开始执行 PECMD.INI。 这是MS的事了。 你在SetCTFMON最前面  详情 回复 发表于 2015-1-19 04:51
回复

使用道具 举报

 楼主| 发表于 2015-1-19 04:51:44 | 显示全部楼层
本帖最后由 mdyblog 于 2015-1-19 04:53 编辑
2010WAIGO 发表于 2015-1-19 00:27
把老师寄来的 PECMD.INI 替换后果然不会执行第一次运行的代码。可是奇怪的是 "外置选择向导" 的窗框又变 ...


》》可是奇怪的是 "外置选择向导" 的窗框又变成没有颜色了。
我测试正常啊。
你的PECMD.EXE 或 MOVEDOCU.INI 有换会去了吧。

>>另外,再次运行所执行的代码就那么几句而已,为什么却要等待一段颇长的时间才能恢复输入法指示器的图标和播放电脑启动音效?

那是RAMOS 好长时间才开始执行 PECMD.INI。
这是MS的事了。
你在SetCTFMON最前面
加一句就知道了:
mess  我运行了*15000

点评

两个文件都是您的修改版,没更改过。我的是"外置选择向导" 出现时整个画面都变成灰白色,要用滑鼠点击一下才有**边框。不过这个只是影响观感而已,没什么大不了。重要的是很多外置软件都运行不了,光桌面快捷方式点  详情 回复 发表于 2015-1-19 06:16
回复

使用道具 举报

发表于 2015-1-19 06:16:52 | 显示全部楼层
本帖最后由 2010WAIGO 于 2015-1-19 06:18 编辑
mdyblog 发表于 2015-1-19 04:51
》》可是奇怪的是 "外置选择向导" 的窗框又变成没有颜色了。
我测试正常啊。
你的PECMD.EXE 或 MOVED ...


两个文件都是您的修改版,没更改过。我的是"外置选择向导" 出现时整个画面都变成灰白色,要用滑鼠点击一下才有颜色边框。不过这个只是影响观感而已,没什么大不了。重要的是很多外置软件都运行不了,光桌面快捷方式点击后没有反应的软件就有下面这些:

安装办公软件 Office2007、安装聊天工具腾讯 QQ_6.7、百度音乐、光盘刻录器 Nero 8、广告拦截工具 ADSafe3、互联网浏览器 Opera12、聚力网络电视 PPTV、硬件驱动中心

点评

用附件的 PERAM.INI 和PECMD.INI 可以 "重生" 外置. 而且 这个优化速度了。  详情 回复 发表于 2015-1-19 08:57
那是你上次 挂载的 的 WIM 失效了。 需要重新挂载。  详情 回复 发表于 2015-1-19 08:08
回复

使用道具 举报

 楼主| 发表于 2015-1-19 08:08:12 | 显示全部楼层
2010WAIGO 发表于 2015-1-19 06:16
两个文件都是您的修改版,没更改过。我的是"外置选择向导" 出现时整个画面都变成灰白色,要用滑鼠点击 ...

那是你上次 挂载的 的 WIM  失效了。
需要重新挂载。
回复

使用道具 举报

 楼主| 发表于 2015-1-19 08:57:24 | 显示全部楼层
本帖最后由 mdyblog 于 2015-1-19 08:58 编辑
2010WAIGO 发表于 2015-1-19 06:16
两个文件都是您的修改版,没更改过。我的是"外置选择向导" 出现时整个画面都变成灰白色,要用滑鼠点击 ...


用附件的 PERAM.INI 和PECMD.INI 可以 "重生" 外置. 而且 这个优化速度了。

测试, 进来等 输入法图标出来后8秒, 没有提示, 就说 "重生" 完毕。

PERAM.zip (12.96 KB, 下载次数: 15)

点评

PECMDedit: 1.如图1,无法像右键【窗口修改】从鼠标定位处修改一样从鼠标定位处运行代码: 2.窗口控件选择能不能增加鼠标拉框全选?如图2: 3.【窗口修改】控制面板上能否增加【撤销】操作按钮?文本编辑窗口有  详情 回复 发表于 2015-1-21 09:13
回复

使用道具 举报

发表于 2015-1-19 14:32:53 | 显示全部楼层
本帖最后由 2010WAIGO 于 2015-1-21 07:54 编辑

大师真厉害,更改代码之后, 重生外置软件的速度超快,而且完成后全部软件都能操作。非常非常感谢!
回复

使用道具 举报

发表于 2015-1-21 09:13:29 | 显示全部楼层
mdyblog 发表于 2015-1-19 08:57
用附件的 PERAM.INI 和PECMD.INI 可以 "重生" 外置. 而且 这个优化速度了。

测试, 进来等 输入法图 ...

PECMDedit:
1.如图1,无法像右键【窗口修改】从鼠标定位处修改一样从鼠标定位处运行代码:
2.窗口控件选择能不能增加鼠标拉框全选?如图2:
3.【窗口修改】控制面板上能否增加【撤销】操作按钮?文本编辑窗口有【撤销】菜单项,但【窗口修改】模式下无法用,【窗口修改】误操作无法撤销。如图3:
1.png
2.png
3.png

点评

太复杂了。  详情 回复 发表于 2015-1-21 10:41
回复

使用道具 举报

发表于 2015-1-21 09:19:52 | 显示全部楼层
SET &WIMS=

FIND $%~1=REDO,            `外置“重生”
{
        CALL REMOUNT_WIM
        EXIT FILE
}

由於上述这段代码 XPPE 的 PECMD.EXE 无法读取,外置挂载失败,只好改成: FIND $%WinOS%=W81,CALL CHECK_REDO

_SUB CHECK_REDO
SET &WIMS=

FIND $%~1=REDO,            `外置“重生”
{
        CALL REMOUNT_WIM
        EXIT FILE
}
_END

可是更改后却是又导致 「FIND $%~1=REDO, 」代码错误执行,外置无法 “重生” 。下面是 PERAM.LOG 显示的信息:

359        [LOGS Y:\TEMP\PERAM.LOG]        <0>        :操作成功完成。
360        {LOAD X:\Windows\SetDRV.INI}
{ENTER:X:\Windows\SetDRV.INI}
1        [ENVI $WinOS=W81]        <0>        :操作成功完成。
2        [ENVI $MyDRV=C:]        <0>        :操作成功完成。
3        [ENVI $OPDrv=F:]        <0>        :操作成功完成。
{LEAVE:X:\Windows\SetDRV.INI}
360        [LOAD X:\Windows\SetDRV.INI]        <0>        :操作成功完成。
361        {FIND $W81=W81,CALL CHECK_REDO}
361        {CALL CHECK_REDO}
4        [SET &WIMS=]        <0>        :操作成功完成。
6        {FIND $=REDO,}
6        [FIND $=REDO,]        <0>        :操作成功完成。
361        [CALL CHECK_REDO]        <0>        :操作成功完成。
361        [FIND $W81=W81,CALL CHECK_REDO]        <0>        :操作成功完成。

请教大师,要如何更改才不会出现 {FIND $=REDO,} 的错误呢?


点评

》》 FIND $%~1=REDO, 这个到是好解决。 只是 这个机制 用到PECMD2012的才有的功能。 如regi 支持多行串 (多个WIM配置) 如FORX *NL 支持多行串 (多个WIM配置) 要用原来的 PECMD4(或更低), 那要重  详情 回复 发表于 2015-1-21 11:10
回复

使用道具 举报

 楼主| 发表于 2015-1-21 10:41:58 | 显示全部楼层
ddsony 发表于 2015-1-21 09:13
PECMDedit:
1.如图1,无法像右键【窗口修改】从鼠标定位处修改一样从鼠标定位处运行代码:
2.窗口控件 ...

太复杂了。

点评

有空搞搞吧,我昨天在调试英化和界面效果时发现操作有些不便就提出这些想法。  详情 回复 发表于 2015-1-21 10:48
回复

使用道具 举报

发表于 2015-1-21 10:48:15 | 显示全部楼层

有空搞搞吧,我昨天在调试英化和界面效果时发现操作有些不便就提出这些想法。

点评

PECMDEDIT1.0.25--2015.01.20.sfx.zip 加上了 支持运行指定函数或窗口,或从指定行就开始运行。 该行如果是 窗口, 就运行窗口。 该函个如果是函数就运行该函数。 否则, 砍掉前面的, 直接从该行运行。  详情 回复 发表于 2015-1-21 14:17
回复

使用道具 举报

 楼主| 发表于 2015-1-21 11:10:41 | 显示全部楼层
本帖最后由 mdyblog 于 2015-1-21 13:25 编辑
2010WAIGO 发表于 2015-1-21 09:19
SET &WIMS=

FIND $%~1=REDO,            `外置“重生”


》》
FIND $%~1=REDO,  
这个到是好解决。

只是 这个机制 用到PECMD2012的才有的功能。
如regi 支持多行串 (多个WIM配置)
如FORX *NL  支持多行串 (多个WIM配置)
如多进程同步加速优化。

要用原来的 PECMD4(或更低), 那要重写, 太麻烦了。

直接用新版的PECMD.EXE 替换  一般是没问题的 。
PECMD2012.1.88.05.45.精简兼容版.sfx.zip 基本上就是PECMD4.0了。

如果替换 有问题。
那就新的PECMD.EXE 考到System32下,改名为PECMD2012.EXE
改后见附件: PERAM2012.7z (471.67 KB, 下载次数: 10)
支持 上面2个方案: ”直接替换“ 和 ”PECMD.EXE + PECMD2012.EXE“


点评

问题解决了,非常感谢!仅掉换 PERAM.INI 开头的代码就可以,无须掉换 XPPE 的 PECMD.EXE。尝试了替换新版本 PECMD2012.1.88.05.45,在不更改 PECMD.INI 程序代码的情形下,可以运行至出现桌面,并载入全部外置软件  详情 回复 发表于 2015-1-22 07:21
回复

使用道具 举报

 楼主| 发表于 2015-1-21 14:17:44 | 显示全部楼层
ddsony 发表于 2015-1-21 10:48
有空搞搞吧,我昨天在调试英化和界面效果时发现操作有些不便就提出这些想法。


PECMDEDIT1.0.25--2015.01.20.sfx.zip

加上了  支持运行指定函数或窗口,或从指定行就开始运行。
该行如果是 窗口, 就运行窗口。
该函个如果是函数就运行该函数。
否则, 砍掉前面的, 直接从该行运行。


其它, 就不打算加了,

点评

无法模拟运行  详情 回复 发表于 2015-1-21 16:09
回复

使用道具 举报

发表于 2015-1-21 16:09:06 | 显示全部楼层
mdyblog 发表于 2015-1-21 14:17
PECMDEDIT1.0.25--2015.01.20.sfx.zip

加上了  支持运行指定函数或窗口,或从指定行就开始运行。

无法模拟运行

点评

光标 需要在_SUB行上, 才会以窗口或函数的方式运行它。 否则就是普通的代码集。 [attachimg]207231[/attachimg]  详情 回复 发表于 2015-1-21 16:45
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-17 09:44

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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