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

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

   火... [复制链接]
 楼主| 发表于 2015-6-8 02:21:55 | 显示全部楼层
本帖最后由 mdyblog 于 2015-6-8 03:01 编辑
free68 发表于 2015-6-7 23:08
关于IMDISK.CPL快捷键0号图标的测试PE共享地址为:http://pan.baidu.com/s/1kT3SFxd
将WIN03PE测试.iso文 ...


用PECMD4.0也一样啊!!!!
00038.png

点评

pecmd.exe 是不能改名运行和在SYSTEM32目录以外的地方被执行的,请看图 [attachimg]218505[/attachimg]  详情 回复 发表于 2015-6-8 13:06
我是直接替换SYSTEM32下的PECMD.EXE后重新启动来测试的,您的方法等我晚上回家再测试一下,顺便更新下5大的IMDISK.CPL  详情 回复 发表于 2015-6-8 10:42
回复

使用道具 举报

发表于 2015-6-8 10:42:22 | 显示全部楼层
mdyblog 发表于 2015-6-8 02:21
用PECMD4.0也一样啊!!!!

我是直接替换SYSTEM32下的PECMD.EXE后重新启动来测试的,您的方法等我晚上回家再测试一下,顺便更新下5大的IMDISK.CPL

点评

找出原因了。 解决: TEAM PATH @%SystemRoot%| LINK %Desktop%\ImDiskX,%SystemRoot%\System32\Imdisk.CPL,,Imdisk.CPL#0,创建和管理ImDisk虚拟磁盘! PATH @%CurDir% //回来 原因: PECMD2012支持相对路  详情 回复 发表于 2015-6-8 20:47
回复

使用道具 举报

发表于 2015-6-8 13:06:02 | 显示全部楼层
mdyblog 发表于 2015-6-8 02:21
用PECMD4.0也一样啊!!!!

pecmd.exe 是不能改名运行和在SYSTEM32目录以外的地方被执行的,请看图
未命名.JPG

点评

我是放在 System32下的。 也没有你说的警告。  详情 回复 发表于 2015-6-8 17:12
回复

使用道具 举报

发表于 2015-6-8 15:09:31 | 显示全部楼层

五大:已替您加上按 Enter  回车键计算及显示得数的功能了,再加上个按 Esc  键取消所有数字的功能。此计算器准确吗?加壳后请寄个给我,想拿来取代 Windows 原本的 "计算器"。先谢了!

计算器.7z

5.76 KB, 下载次数: 9

点评

HKEY #0x0D,Enter &&IB, ----------------- 系统级的HKEY, 不能随便用的!!!!!!!!!!! 这样, 别的程序就用不了。 命令行,浏览器都按不了回车。  详情 回复 发表于 2015-6-8 17:11
回复

使用道具 举报

发表于 2015-6-8 16:59:25 | 显示全部楼层
M大,老问题重提一下,pint命令在某些PE因为可能缺少文件导致无法成功,如果PE里系统右键里自带的pin to satrt menu功能可用的情况下是不是pint也有可能失败?

点评

应该是的。  详情 回复 发表于 2015-6-8 17:11
回复

使用道具 举报

 楼主| 发表于 2015-6-8 17:11:10 | 显示全部楼层
2010WAIGO 发表于 2015-6-8 15:09
五大:已替您加上按 Enter  回车键计算及显示得数的功能了,再加上个按 Esc  键取消所有数字的功能。此计 ...

HKEY #0x0D,Enter &&IB,
-----------------
系统级的HKEY, 不能随便用的!!!!!!!!!!!
这样, 别的程序就用不了。
命令行,浏览器都按不了回车。

点评

M大:以前的确会影响别的程序不能用。记得就是因为此事您特别为我修改了 HKEY 命令的代码,实现了 "窗口被KILL时立即全删除其HKEY",命令说明里面也已经加上了此句。经测试,现在这样写没问题了……  详情 回复 发表于 2015-6-8 18:31
回复

使用道具 举报

 楼主| 发表于 2015-6-8 17:11:33 | 显示全部楼层
ling3882688 发表于 2015-6-8 16:59
M大,老问题重提一下,pint命令在某些PE因为可能缺少文件导致无法成功,如果PE里系统右键里自带的pin to sa ...

应该是的。
回复

使用道具 举报

 楼主| 发表于 2015-6-8 17:12:08 | 显示全部楼层
本帖最后由 mdyblog 于 2015-6-8 17:29 编辑
free68 发表于 2015-6-8 13:06
pecmd.exe 是不能改名运行和在SYSTEM32目录以外的地方被执行的,请看图


我是放在 System32下的。先将原来的PECMD.EXE改为PECMD2.exe。 也没有你说的警告。
回复

使用道具 举报

发表于 2015-6-8 18:31:14 | 显示全部楼层
mdyblog 发表于 2015-6-8 17:11
HKEY #0x0D,Enter &&IB,
-----------------
系统级的HKEY, 不能随便用的!!!!!!!!!!!

M大:以前的确会影响别的程序不能用。记得就是因为此事您特别为我修改了 HKEY 命令的代码,实现了 "窗口被KILL时立即全删除其HKEY",命令说明里面也已经加上了此句。经测试,现在这样写没问题了……


点评

你试试就知道了。  详情 回复 发表于 2015-6-8 20:49
回复

使用道具 举报

 楼主| 发表于 2015-6-8 20:47:48 | 显示全部楼层
本帖最后由 mdyblog 于 2015-6-8 20:48 编辑
free68 发表于 2015-6-8 10:42
我是直接替换SYSTEM32下的PECMD.EXE后重新启动来测试的,您的方法等我晚上回家再测试一下,顺便更新下5大 ...


找出原因了。

解决:
TEAM PATH @%SystemRoot%| LINK %Desktop%\ImDiskX,%SystemRoot%\System32\Imdisk.CPL,,Imdisk.CPL#0,创建和管理ImDisk虚拟磁盘!
PATH @%CurDir%  //回来

原因:
PECMD2012支持相对路径图标,如 A.ICO

但是这样是非法的。
PECMD2012 会勤快地 转换为绝对路径(全路径)

但是 对DLL的0图标, 全路径 时,反倒失败------大概真的强制当作ICO来处理了
比如:
LINK %Desktop%\ImDiskX,%SystemRoot%\System32\Imdisk.CPL,,%SystemRoot%\System32\Imdisk.CPL#0,创建和管理ImDisk虚拟
PECMD4  PECMD2012 都会失效。


对:
LINK %Desktop%\ImDiskX,%SystemRoot%\System32\Imdisk.CPL,,Imdisk.CPL#0,创建和#0,创建和
PECMD4  从不转换Imdisk.CPL,所以没问题。
PECMD2012 会转换为   %SystemRoot%\System32\Imdisk.CPL, 这样问题据来了。

但是如果 PATH @%SystemRoot%|
那么 当前目录没有Imdisk.CPL这个相对路径, PECMD2012就不转换。就没事了。


===========
这是个选择的问题。要不要支持 相对路径图标。
综合考虑,还是支持, 至于DLL 0#图标, 先转换一下路径来解决。

点评

恭喜,问题原因终于找到,其实这个问题能否解决并不重要,我们完全可以指向其他的文件的图标或是指向一个图标文件来解决,但其查到问题所在的意义远比修正这个小问题要大的多!!  详情 回复 发表于 2015-6-8 21:28
回复

使用道具 举报

 楼主| 发表于 2015-6-8 20:49:57 | 显示全部楼层
2010WAIGO 发表于 2015-6-8 18:31
M大:以前的确会影响别的程序不能用。记得就是因为此事您特别为我修改了 HKEY 命令的代码,实现了 "窗口 ...

你试试就知道了。

点评

老大:改成虚线下面的代码也有效果,但不知会不会影响到别的程序。 ■热键命令: 必须是 PECMD 支持的有效命令。 --del表示删除。(窗口被KILL时立即全删除其HKEY) ---------------------------------------------  详情 回复 发表于 2015-6-8 21:24
回复

使用道具 举报

发表于 2015-6-8 21:24:30 | 显示全部楼层
mdyblog 发表于 2015-6-8 20:49
你试试就知道了。

老大:改成虚线下面的代码也有效果,但不知会不会影响到别的程序。

■热键命令: 必须是 PECMD 支持的有效命令。 --del表示删除。(窗口被KILL时立即全删除其HKEY)
-------------------------------------------------------------------------------------------------------------------
HKEY #0x0D,Enter &&IB--del,                              `按 Enter 回车键计算出得数
HKEY #0x1B,TEAM ENVI @&&EC=| Vis &&IU--del,  `按 Esc 键取消所有数目
回复

使用道具 举报

发表于 2015-6-8 21:28:08 | 显示全部楼层
mdyblog 发表于 2015-6-8 20:47
找出原因了。

解决:

恭喜,问题原因终于找到,其实这个问题能否解决并不重要,我们完全可以指向其他的文件的图标或是指向一个图标文件来解决,但其查到问题所在的意义远比修正这个小问题要大的多!!
回复

使用道具 举报

发表于 2015-6-8 21:38:04 | 显示全部楼层
527104427 发表于 2015-6-8 21:25
呵呵,谢谢费心。不过,这个方法有点霸道了,回车被计算器独占,其它进程都无法用回车了。

已经解决这 ...

您是从何处修改的,我看不出来?

经测试,按 Enter 能用。最好再修改成按 Esc 键可取消所有数目,微软的"计算器"有这个功能……
回复

使用道具 举报

发表于 2015-6-8 21:41:13 | 显示全部楼层
本帖最后由 free68 于 2015-6-8 21:42 编辑

暂时将PECMD2012版创建IMSIDK.CPL的快捷键命令修改为【TEAM PATH @%SystemRoot%|LINK %QuickLaunch%\ImDisk 虚拟磁盘驱动器,%WS%\Imdisk.CPL,,Imdisk.CPL#0,创建和管理ImDisk虚拟磁盘!|PATH @%CurDir%
】,显示正常,贴在这里给其他坛友参考吧!!
回复

使用道具 举报

发表于 2015-6-8 22:44:39 | 显示全部楼层
本帖最后由 2010WAIGO 于 2015-6-8 22:53 编辑
527104427 发表于 2015-6-8 21:30
怎么会有这么奇怪的用法,貌似语法错误。


■热键命令: 必须是 PECMD 支持的有效命令。 --del表示删除。(窗口被KILL时立即全删除其HKEY)
--------------------------------------------------------------------------------------------------------------------------------------
改成这样吧:

        HKEY--del #0x0D,Enter &&IB,                                 `按 Enter 回车键计算出得数
        HKEY--del #0x1B,TEAM ENVI @&&EC=| Vis &&IU,   `按 Esc 键取消所有数目

这是 PECMD 2012 对 HKEY 命令的说明,我测试过这种写法有效,只是不知道会不会锁往键盘(好似不会)。您也不妨试试看……

点评

只是不知道会不会锁往键盘(好似不会) ------------- 这种原来就是这样。 这叫“霸占”。不是锁住。 HKEY 是独占 HKEY* 是非独占。  详情 回复 发表于 2015-6-8 22:47
回复

使用道具 举报

 楼主| 发表于 2015-6-8 22:45:59 | 显示全部楼层
527104427 发表于 2015-6-8 21:22
想了几天,终于来了灵感,把回车键搞定了,哈哈。

10213#的问题,老大是否考虑更新一下?

SED &&Ent=?,%&NL%,,%&EC%
--------------
这个方法也能想出来, 厉害!!!!
回复

使用道具 举报

 楼主| 发表于 2015-6-8 22:47:48 | 显示全部楼层
2010WAIGO 发表于 2015-6-8 22:44
■热键命令: 必须是 PECMD 支持的有效命令。 --del表示删除。(窗口被KILL时立即全删除其HKEY)
--------- ...

只是不知道会不会锁往键盘(好似不会)
-------------
这种原来就是这样。
这叫“霸占”。不是锁住。
HKEY 是独占

HKEY* 是非独占。

点评

>>HKEY* 是非独占。 但是写成这样没有效果……  详情 回复 发表于 2015-6-8 22:55
回复

使用道具 举报

发表于 2015-6-8 22:55:55 | 显示全部楼层
mdyblog 发表于 2015-6-8 22:47
只是不知道会不会锁往键盘(好似不会)
-------------
这种原来就是这样。

>>HKEY* 是非独占。

但是写成这样没有效果……
回复

使用道具 举报

 楼主| 发表于 2015-6-9 00:18:13 | 显示全部楼层
527104427 发表于 2015-6-8 21:43
你对比一下新旧代码就知道了。

ESC 就无能为力了。要实现就得自立门户,完全用C 来编。

修改
1)LINK  加了自动规避。
  1. ENVI WS=%SystemRoot%\System32
  2. LINK %Desktop%\ImDisk 虚拟磁盘驱动器,%WS%\Imdisk.CPL,,Imdisk.CPL#0,创建和管理ImDisk虚拟磁盘!
复制代码
可以直接用了。




2)EDIT支持超级捕捉, 能捉到ENTER、ESC

TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
SET  ::WM_KEYDOWN                      =0x0100

WIN1

_SUB WIN1,W287H254,EDIT捕捉ENTER/ESC,
    EDIT EDIT1,L22T47W214H30,EDIT1,,0x1000
    ENVI @EDIT1.MSG=+%WM_KEYDOWN%::wp,lp,MESS-  Super wp=[%wp%],lp=[%lp%]@#OK      
    //ENVI @EDIT1.MSG=%WM_KEYDOWN%::wp,lp,MESS-  Normal  wp=[%wp%],lp=[%lp%]@#OK      
_END


回复

使用道具 举报

 楼主| 发表于 2015-6-9 06:50:22 | 显示全部楼层
527104427 发表于 2015-6-9 04:53
这个厉害!

计算器改好了

改了下
1) EDIT 0x1000不必设了。
2)更多的控件都支持超级捕捉。

TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
SET  ::WM_KEYDOWN                      =0x0100

WIN1

_SUB WIN1,W287H254,EDIT捕捉ENTER/ESC,
     EDIT EDIT1,L22T47W214H30,EDIT1,,
     ENVI @EDIT1.MSG=+%WM_KEYDOWN%::wp,lp,MESS-  Super wp=[%wp%],lp=[%lp%]@#OK      
     //ENVI @EDIT1.MSG=%WM_KEYDOWN%::wp,lp,MESS-  Normal  wp=[%wp%],lp=[%lp%]@#OK      
_END

点评

老大:我的 PERAM.INI 里面的 "外置选择向导" 相关命令要不要修改? -------------------------------------------------------------------------------------------- TEAM HKEY #0x0D,CALL CheckAll | HKEY #  详情 回复 发表于 2015-6-9 08:04
回复

使用道具 举报

 楼主| 发表于 2015-6-9 06:57:17 | 显示全部楼层
527104427 发表于 2015-6-9 04:53
这个厉害!

计算器改好了


ITEM版老闪, 那是为了解决什么问题?
回复

使用道具 举报

 楼主| 发表于 2015-6-9 07:31:55 | 显示全部楼层
527104427 发表于 2015-6-9 07:14
那是为了把焦点送回编辑框。

要是不送回去,就没法按键盘了。

焦点的事, 有个示例: 没有键盘焦点.wcs
Dummy 换成你的&&EC几是。



参照改了下:
计算器ITEM.zip (10.81 KB, 下载次数: 10)
你可再美化完善下。
回复

使用道具 举报

发表于 2015-6-9 08:04:20 | 显示全部楼层
mdyblog 发表于 2015-6-9 06:50
改了下
1) EDIT 0x1000不必设了。
2)更多的控件都支持超级捕捉。

老大:我的 PERAM.INI  里面的 "外置选择向导" 相关命令要不要修改?
--------------------------------------------------------------------------------------------

TEAM HKEY #0x0D,CALL CheckAll | HKEY #0x1B,KILL \%SETPERAM%

点评

不用改。 你那就是要 “独占” 模式。 不过, 好像有个进入桌面后的选择界面, 我认为 不应该是 “独占”, 因为导致 没选择前, 回车一致霸占着, 命令行也回不了车。 看你的选择了, 霸占着大概也可以。  详情 回复 发表于 2015-6-9 08:53
回复

使用道具 举报

发表于 2015-6-9 08:29:18 | 显示全部楼层
本帖最后由 2010WAIGO 于 2015-6-9 09:02 编辑
527104427 发表于 2015-6-9 04:54
回车和 ESC 都好了,见楼上附件


刚在我的 XPPE 测试,情形如下:

第一次修改版按 Enter 有效。

第二次修改版按 Enter 及 Esc 都没有反应;M大的修改版也是如此。

用我的写法,按 Enter 及 Esc 都有效。计算器的窗口会独占键盘这两个键,但结束后这两个键马上就能用。
回复

使用道具 举报

 楼主| 发表于 2015-6-9 08:53:21 | 显示全部楼层
2010WAIGO 发表于 2015-6-9 08:04
老大:我的 PERAM.INI  里面的 "外置选择向导" 相关命令要不要修改?
-------------------------------- ...

不用改。
你那就是要 “独占” 模式。

不过, 好像有个进入桌面后的选择界面, 我认为 不应该是 “独占”, 因为导致 没选择前, 回车一致霸占着,
命令行也回不了车。

看你的选择了, 霸占着大概也可以。
不过和这里的 超级捕捉 无关。

直接用 HKEY* 就不是霸占。
所有非霸占模式,都要激活窗口才能有效。包括 超级捕捉。
所谓非霸占,就是 “通过激 动窗口” 来过滤下。

所谓霸占,就是 无条件 占有,即使没有串口看不见(其实原理上和窗口无关)。

点评

知道了,那就不用改了,因为修改后的"计算器",在我的 XPPE 环境都无法使用这两个键…… 另外,我想把 MBROSTool 的自动菜单修改成彩色显示,希望可以把底色设为粉蓝,菜单列设为亮黄,鼠标套进后转变成亮绿。不  详情 回复 发表于 2015-6-9 09:15
回复

使用道具 举报

发表于 2015-6-9 09:01:08 | 显示全部楼层
527104427 发表于 2015-6-9 08:45
什么是第二版第三版?

呵,说快了。就是指第一次修改和第二次修改……
回复

使用道具 举报

发表于 2015-6-9 09:15:29 | 显示全部楼层
本帖最后由 2010WAIGO 于 2015-6-9 12:24 编辑
mdyblog 发表于 2015-6-9 08:53
不用改。
你那就是要 “独占” 模式。


知道了,那就不用改了……

另外,我想把 MBROSTool 的自动菜单修改成彩色显示,希望可以把底色设为粉蓝,菜单列设为亮黄,鼠标套进后转变成亮绿。不知是否可行?详细留言在下面连接:

http://bbs.wuyou.net/forum.php?m ... &fromuid=382008

点评

这样可以吗?  详情 回复 发表于 2015-6-9 18:36
回复

使用道具 举报

发表于 2015-6-9 09:20:45 | 显示全部楼层
527104427 发表于 2015-6-9 09:11
是不是没更新PECMD?

这个功能要最新版PECMD才支持。M大凌晨发布的版本

M大改得太快了,跟不上……

好吧,下载打包后能不能用,迟些时间再告诉您…
回复

使用道具 举报

发表于 2015-6-9 11:00:51 | 显示全部楼层
527104427 发表于 2015-6-9 09:11
是不是没更新PECMD?

这个功能要最新版PECMD才支持。M大凌晨发布的版本

PECMD 改换成最新版之后,在我的 XPPE 测试第二次修改版:

Calc_ITEM版.wcs: 滑鼠点击数字键整个窗口都跳动。按真实键盘的 Enter 及 Esc 键都有效果。M大的修改版,滑鼠点击数字键不跳动了,但是点击后有时会没有反应,不出数字。按真实键盘的 Enter 及 Esc 键一样有效果。

Calc_TABE版.wcs:  滑鼠点击数字键只在数字区跳动。按真实键盘的 Enter 及 Esc 键都有效果,这个比较好用……

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-12 16:20

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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