无忧启动论坛

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

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

    [复制链接]
31#
发表于 2014-10-27 01:35:16 来自手机 | 显示全部楼层
mdyblog 发表于 2014-10-27 01:09
内置-CALL$DLL版:
regsvr32  %CD%\ImdiskMenuExt.dll
即可

M大那么晚还没休息呀?辛苦了!^_^
回复

使用道具 举报

32#
发表于 2014-10-27 01:40:46 来自手机 | 显示全部楼层
mdyblog 发表于 2014-10-27 01:19
4个版本打包:



下载这个了。^_^
回复

使用道具 举报

33#
发表于 2014-10-27 19:08:51 来自手机 | 显示全部楼层
mdyblog 发表于 2014-10-27 16:04
DLL版PECMD   (支持rundll32.exe)
┣━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━ ...

有新版,更新^_^。

顺便问个问题:
生成的菜单如何在系统原有的右键菜单上排序呢?没有子菜单的还好,含子菜单的总是排在最底下……

另:同一个DLL关联不同文件类型时所显示的菜单可否控制?比如有菜单123456,关联wim时显示1234,关联exe时显示23456。
回复

使用道具 举报

34#
发表于 2014-10-27 21:48:50 来自手机 | 显示全部楼层
mdyblog 发表于 2014-10-27 13:08
超级右键菜单3.2.zip (PECMD下载目录)
含PECMD.DLL ,流畅了。

反馈:
1、生成的批处理执行到SET CMD2=CALL……语句时自动退出。尝试加双引号后正常。

2、内置INDATA102资源里的“HKCR\Drive\ShellEx\ContextMenuHandlers\ImdiskEx”和生成的批处理里(卸载部分)的不一致,且两个地方的都不会跟着自定义名字变化。
还有生成的批处理卸载部分Regsvr32 /u /s语句的DLL名也不会跟着自定义的变。

3、字符串100资源和版本资源里,自定义名字过长就不显示后面的了。如名字TxtOpenMenuExt,会显示TxtOpenMen0000000000
回复

使用道具 举报

35#
发表于 2014-10-27 21:58:15 来自手机 | 显示全部楼层
mdyblog 发表于 2014-10-27 19:46
这是系统的事。
怎么排, 信息怎么传递????太复杂了吧。
现在的程序已经很复杂了。 --一个很复杂 ...

下面链接的这个Wimkit程序的右键菜单在中上的位置,不知道怎么弄的:-)。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=318074&highlight=wimkit
回复

使用道具 举报

36#
发表于 2014-10-28 02:20:50 来自手机 | 显示全部楼层
mdyblog 发表于 2014-10-28 01:33
改了下。重新下载3.2
效果:
菜单在中间了。

多谢M大^_^
回复

使用道具 举报

37#
发表于 2014-11-18 02:54:41 来自手机 | 显示全部楼层
mdyblog 发表于 2014-11-5 16:00
超级右键3.4
新:图标支持


反馈:
1、运行超级右键菜单3.4,名字和关联注册表项不修改,选只生成X86,生成后未做任何修改,用生成的批处理安装脚本安装后没有显示菜单。和3.3版本生成的对比,发现没有写注册表HKCR\CLSID\{GUID}。提取旧版的修改后给它用,可以显示菜单了。
2、ico图标透明部分显示为黑色。

问题:帮助里写的看了不是太明白。如关联到Drive、Folder,要写成“ .Drive ”、“ .Floder ” ?关联到不是.后缀的,如exefile、dllfile,如何处理?

内置资源里这么写?:
INDATA\.Drive
INDATA\.folder
INDATA\.exefile

ResHack.exe不能加带.的资源

点评

>>发现没有写注册表HKCR\CLSID\{GUID}。提取旧版的修改后给它用,可以显示菜单了。 HKCR\CLSID\{GUID} 不用自己加的。 注册DLL的时候会自动 加上。 就是 regsvr32 ImdiskMenuExt.DLL  详情 回复 发表于 2014-11-18 16:55
>>ResHack.exe不能加带.的资源 重新下载, 内置的话,用_代. A.TXT 对应 _TXT 关联到不是.后缀的,如exefile、dllfile,如何处理? exefile dllfile 这些都是别名,用原始的。 exefile 是.exe 的别名。*.e  详情 回复 发表于 2014-11-18 14:30
>>和3.3版本生成的对比,发现没有写注册表HKCR\CLSID\{GUID}。提取旧版的修改后给它用,可以显示菜单了。 没明白。 能把具体的命令贴出来吗?  详情 回复 发表于 2014-11-18 12:16
>>ico图标透明部分显示为黑色。 默认是16x16的BMP。 ICON 可能显示比较怪。  详情 回复 发表于 2014-11-18 12:08
回复

使用道具 举报

38#
发表于 2014-11-18 20:33:01 来自手机 | 显示全部楼层
本帖最后由 singel 于 2014-11-18 20:42 编辑
mdyblog 发表于 2014-11-18 12:16
>>和3.3版本生成的对比,发现没有写注册表HKCR\CLSID\{GUID}。提取旧版的修改后给它用,可以显示菜单了。 ...


多谢M大。回复迟了,已修复了吧?不过还是贴上来。

原来的3.4版生成的DLL用regsvr32命令注册了,少写了下面批处理脚本里的注册表项:

reg add "HKCR\CLSID\{AC044CFA-02EF-43D5-AC0B-DCB6FE4730CD}" /f /ve /t REG_SZ /d "Super000000000000000 Class"
reg add "HKCR\CLSID\{AC044CFA-02EF-43D5-AC0B-DCB6FE4730CD}\InprocServer32" /f /ve /t REG_SZ /d "%cd%\ImdiskMenuExt.DLL"
reg add "HKCR\CLSID\{AC044CFA-02EF-43D5-AC0B-DCB6FE4730CD}\InprocServer32" /f /v "ThreadingModel" /t REG_SZ /d "Apartment"
reg add "HKCR\CLSID\{AC044CFA-02EF-43D5-AC0B-DCB6FE4730CD}\ProgID" /f /ve /t REG_SZ /d "Super000000000000000.Super000000000000000.1"
reg add "HKCR\CLSID\{AC044CFA-02EF-43D5-AC0B-DCB6FE4730CD}\TypeLib" /f /ve /t REG_SZ /d "{7E7120D5-3806-4B07-9D1A-9AD5D8371930}"
reg add "HKCR\CLSID\{AC044CFA-02EF-43D5-AC0B-DCB6FE4730CD}\VersionIndependentProgID" /f /ve /t REG_SZ /d "Super000000000000000.Super000000000000000"

点评

这几项, regsvr32的时候自动注册。不用手动注册。  详情 回复 发表于 2014-11-18 21:22
回复

使用道具 举报

39#
发表于 2014-11-19 02:47:18 来自手机 | 显示全部楼层
本帖最后由 singel 于 2014-11-19 05:38 编辑
mdyblog 发表于 2014-11-18 21:22
这几项, regsvr32的时候自动注册。不用手动注册。

如果 没有, 说明 注册不成功。


M大,下载的最新版3.4生成的DLL内置资源后regsvr32不显示菜单,上传附件帮俺看看哪里错误了^_^。

另,测试发现原来的101资源作为全局(*)关联菜单,只能关联有限的几个文件格式,发现的可关联的有DLL、EXE、BAT等,没有关联的如TXT、mht等。

复件 ImdiskMenuExt.zip (30.07 KB, 下载次数: 2)

点评

这个不用手动 改CLSID ImdiskMenuExt安装.CMD 就可以了  详情 回复 发表于 2014-11-19 06:00
回复

使用道具 举报

40#
发表于 2014-11-19 13:07:26 来自手机 | 显示全部楼层
本帖最后由 singel 于 2014-11-20 02:19 编辑
mdyblog 发表于 2014-11-19 06:00
这个不用手动 改CLSID
ImdiskMenuExt安装.CMD 就可以了


多谢M大^_^
回复

使用道具 举报

41#
发表于 2014-11-20 19:07:01 | 显示全部楼层
check=CALL $**c **1 %%~dps?\PECMD.DLL,main,TEAM ENVI^ ForceLocal=1| SET R=23| RAMD Imdisk*V -l -m %%L| FIND $%%V%%<>, SET R=0xFBF|  EXIT= %%R%%"

menu=将磁盘内容保存到映像文件"
help=将磁盘内容保存到映像文件"
cmd=rundll32.exe imdisk.cpl,RunDLL_SaveImageFile %%L"

menu=卸载 ImDisk 虚拟磁盘"
help=卸载 ImDisk 虚拟磁盘"
cmd=rundll32.exe imdisk.cpl,RunDLL_RemoveDevice %%L"

menu=数据刷到磁盘"
help=数据立即刷到磁盘,提高安全性"
cmd=pecmd moun -udm sync %%L"


1120号今天下载的,上面的菜单内置INDATA\DRIVE之后,在ZIP、RAR、7Z、CMD、TXT。。。等文件右键也会显示菜单,如图


硬盘分区则显示全部菜单。

点评

“SET R=23”因该是"SET R=0x23"  详情 回复 发表于 2014-11-20 19:27
回复

使用道具 举报

42#
发表于 2014-11-20 19:28:54 | 显示全部楼层
回复

使用道具 举报

43#
发表于 2014-11-20 19:54:05 | 显示全部楼层
mdyblog 发表于 2014-11-20 19:27
“SET R=23”因该是"SET R=0x23"

改为"SET R=0x23"后,硬盘盘符还是显示全部菜单,ZIP等格式文件显示”卸载Imdisk虚拟磁盘“

点评

给个“多后缀内置”的实例吧:  详情 回复 发表于 2014-11-20 22:02
你是怎么用的, 用 PECMD.DLL 还是 CheckImdiskMenuExt.cmd ?  详情 回复 发表于 2014-11-20 19:56
回复

使用道具 举报

44#
发表于 2014-11-21 02:13:29 来自手机 | 显示全部楼层
mdyblog 发表于 2014-11-20 19:56
你是怎么用的, 用 PECMD.DLL  还是  CheckImdiskMenuExt.cmd ?

用PECMD.DLL,内置菜单到INDATA\DRIVE。
回复

使用道具 举报

45#
发表于 2014-11-21 02:14:56 来自手机 | 显示全部楼层
本帖最后由 singel 于 2014-11-21 03:43 编辑
mdyblog 发表于 2014-11-20 22:02
给个“多后缀内置”的实例吧:


奇怪了,用M大你9065#楼的内置实例,我这里普通磁盘还是显示全部菜单,环境:XP系统。

点评

重新下载。 注意把以前的注册表中加的东西都删掉, 防止干扰。 加了“目录”。  详情 回复 发表于 2014-11-21 08:57
回复

使用道具 举报

46#
发表于 2014-11-21 20:00:08 来自手机 | 显示全部楼层
本帖最后由 singel 于 2014-11-21 21:31 编辑
mdyblog 发表于 2014-11-21 08:57
重新下载。超级右键-内置.7z

注意把以前的注册表中加的东西都删掉, 防止干扰。


多谢M大,菜单都好了,不过有子菜单的时候图标会跑到BC比较程序去,如图:


顺便问一下,下面这几个批处理在哪儿呢?
CheckSupermenu-no.cmd
CheckSupermenu-TXT.cmd
CheckSupermenu-ZIP.cmd

点评

1: 我这理正常 啊。 如图: 2: 没有 CheckSupermenu-TXT.cmd等。 TXT 现在还没有什么过滤条件,而是显示全部菜单。 (没有写check=就 显示全部菜单) 需要自己加check行。 文件中check行前面加用#注  详情 回复 发表于 2014-11-22 05:55
回复

使用道具 举报

47#
发表于 2014-11-22 14:05:01 来自手机 | 显示全部楼层
mdyblog 发表于 2014-11-22 05:55
1:

我这理正常 啊。

用9070#楼的附件,图标还是会跑到BC比较程序去。

点评

麻烦你自爱一台新电脑上试试。 比如 VMware中GHOST恢复一个XP系统。  详情 回复 发表于 2014-11-22 15:00
回复

使用道具 举报

48#
发表于 2014-11-23 00:51:56 | 显示全部楼层
mdyblog 发表于 2014-11-22 15:00
麻烦你在一台新电脑上试试。
比如 VMware中GHOST恢复一个XP系统。

在虚拟机用全新系统测试,图标也跑了,如图

另反馈百度网盘2014-11-21日超级菜单3.4版问题:

1.文件名多一个点就不显示菜单,如sss..cmd、sss.reg.cmd

2.内置资源后,INDATA\101里的菜单条目不能在全部文件格式显示,且在可以显示的格式如cmd、wcs、7z等,INDATA\101里的第一条菜单不显示。上传测试例子: ImdiskMenuExt.7z (30.12 KB, 下载次数: 5)

点评

新版 用新技术, 图标不乱跑了。 原来一台XP电脑上 图标乱跑, 图标现在不乱跑,其效果如图: [attachimg]203686[/attachimg]  详情 回复 发表于 2014-11-23 06:44
>>> 1.文件名多一个点就不显示菜单,如sss..cmd、sss.reg.cmd 2.内置资源后,INDATA\101里的菜单条目不能在全部文件格式显示,且在可以显示的格式如cmd、wcs、7z等,INDATA\101里的第一条菜单不显示。  详情 回复 发表于 2014-11-23 04:52
回复

使用道具 举报

49#
发表于 2014-11-23 09:03:24 来自手机 | 显示全部楼层
mdyblog 发表于 2014-11-23 06:44
新版 用新技术, 图标不乱跑了。
原来一台XP电脑上 图标乱跑, 图标现在不乱跑,其效果如图:

多谢M大^ω^
回复

使用道具 举报

50#
发表于 2014-11-23 18:25:33 来自手机 | 显示全部楼层
M大,超级菜单的图标内置之后怎么引用呢?如内置了BMP图片资源时:
001*icon=?

点评

1:现在前面那几个问题都解决了吧? 2:说明书云: [attachimg]203758[/attachimg] 如 内置BITMAP 10号 001*icon=#10 如 内置ICONGROUP 11号 001*icon=#11|ICON  详情 回复 发表于 2014-11-23 20:07
回复

使用道具 举报

51#
发表于 2014-11-24 00:59:51 来自手机 | 显示全部楼层
mdyblog 发表于 2014-11-23 20:07
1:现在前面那几个问题都解决了吧?

2:说明书云:

多谢M大。那几个问题已经没了。新发现一个问题:
当内置INDATA\101有菜单:
004menu=AAA
和INDATA\_EXE有菜单:
004meun=>BBB加子菜单
时,“AAA”和“BBB加子菜单”会合并成一个菜单“AAA加子菜单”。序号00X相同就会这样。去掉00X,只用meun=就没有。


点评

新版(88.05.27)PECMD.DLL 返回过滤串的方法,可简化为: 合并为 “EXIT= ::SMBuf” 直接将变量的地址作为错误码(就是引用返回)。  详情 回复 发表于 2014-11-24 05:32
编号是不能吃哦凝固使用。 注意,还有 单条注册表、集中注册表 多种途径。 不同的 方式(), 内部用的同一代码。 注册表 表中不保证 书写顺序, 读取后,需要按照编号 重新 编排。 并根据 编号 配组  详情 回复 发表于 2014-11-24 04:19
回复

使用道具 举报

52#
发表于 2014-11-24 09:42:59 来自手机 | 显示全部楼层
mdyblog 发表于 2014-11-24 05:32
新版(88.05.27)PECMD.DLL
  返回过滤串的方法,可简化为:


多谢M大。^ω^
回复

使用道具 举报

53#
发表于 2014-11-28 10:25:21 来自手机 | 显示全部楼层
M大,超级右键菜单生成的DLL能不能支持环境变量%CurDir%、%&_CD%呢?

点评

>>%CurDir%、%&_CD%呢? %~dps 就是DLL的目录。大概就是 %CurDir%。 DLL没有确定的当前目录,所以没有 %&_CD%  详情 回复 发表于 2014-11-28 19:25
回复

使用道具 举报

54#
发表于 2014-11-28 22:27:06 来自手机 | 显示全部楼层
mdyblog 发表于 2014-11-28 19:25
>>%CurDir%、%&_CD%呢?
%~dps
就是DLL的目录。大概就是 %CurDir%。

但是%~dps?变量只是DLL的内部变量,写进注册表时,它不会转换成DLL所在的实际的路径。如:
regi  $hkcr\exefile\shell\open\\=%~dps?\aaa.exe
这样外部的其他程序不能识别这个变量导致菜单无效。
如果变量%~dps?在写到注册表里的时候会转换成DLL文件所在实际路径就好了。

点评

>>regi $hkcr\exefile\shell\open\\=%~dps?\aaa.exe 这句话是在哪儿执行的?  详情 回复 发表于 2014-11-29 04:18
回复

使用道具 举报

55#
发表于 2014-11-29 06:14:44 来自手机 | 显示全部楼层
mdyblog 发表于 2014-11-29 04:18
>>regi  $hkcr\exefile\shell\open\\=%~dps?\aaa.exe
这句话是在哪儿执行的?

在内置资源102、103里执行

点评

重新下载3.4 4.2:内置注册表命令中的变量 %~f? 本控件DLL的长路径文件名(含盘符) %~fs? 本控件DLL的短路径文件名(含盘符) %~dp? 本控件DLL的长路径(含盘符) %~dps? 本控件DLL的短路径(含  详情 回复 发表于 2014-11-29 08:30
回复

使用道具 举报

56#
发表于 2014-11-29 14:43:21 来自手机 | 显示全部楼层
mdyblog 发表于 2014-11-29 08:30
重新下载3.4

4.2:内置注册表命令中的变量

多谢M大。俺试试去^ω^
回复

使用道具 举报

57#
发表于 2015-3-21 13:11:36 来自手机 | 显示全部楼层
M大,能否分别写个判断注册表子键、键名、键值是否存在的例子?
查询键值的我会了,查子键和键名的还不会。
回复

使用道具 举报

58#
发表于 2015-3-21 22:02:03 来自手机 | 显示全部楼层
mdyblog 发表于 2015-3-21 15:52
查KEY是否存在:
regi  ?HKCU\Software\MicrosoftxX\,&&VT


多谢M大^_^
回复

使用道具 举报

59#
发表于 2015-6-29 08:59:19 | 显示全部楼层
本帖最后由 singel 于 2015-6-29 09:19 编辑

[CALL $"D:\WIM\YunGuanjia527\YunShellExt.dll",DllUnregisterServer]        <1114>        :动态链接库(DLL)初始化例程失败。
[FILE "D:\Personal\Temp\bdyunguanjiaskinres"]        <1026>        :

M大,上面的错误码1114和1026是什么意思呢?


另:KILL命令怎么杀死相似的进程?如aa1.exe ,aa2.exe ,aa3.exe
回复

使用道具 举报

60#
发表于 2015-6-29 20:24:14 | 显示全部楼层
mdyblog 发表于 2015-6-29 14:31
HELP\WINDOWS错误码.htm

多谢M大。

YunShellExt.zip (107.74 KB, 下载次数: 1)

附件里的DLL用CALL命令怎么才可以注册/卸载成功?

用CALL $"%CurDir%\YunShellExt.dll",DllUnregisterServer不行,用EXEC =regsvr32 /s /u "%CurDir%\YunShellExt.dll"可以
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-17 22:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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