无忧启动论坛

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

[原创] ......................

    [复制链接]
1#
发表于 2015-5-4 20:57:43 | 显示全部楼层
本帖最后由 mdyblog 于 2015-5-4 21:16 编辑
zds1210 发表于 2015-5-2 00:28
还想问楼主一个问题,目前有没有技术把UD扩展区整个挂载出来?还是只挂载UD区的iso或img之类的。



还想问楼主一个问题,目前有没有技术把UD扩展区整个挂载出来?还是只挂载UD区的iso或img之类的。
------------
默认的UD只能挂载ISO/IMG
要把 ”把UD扩展区整个挂载出来“, 需要 把  “UD扩展区” 格式化成FAT/FAT32/NTFS/ExFAT...
同时,因为格式化后有了文件系统,为防止FBT、FBINST进来搅局,破坏文件系统,需要将 “UD扩展区” “锁”起来。
MBROSTool 菜单有这个功能。




其下面的 “同步”菜单,则是将 格式化后的  “UD扩展区”  中的文件, 按照文件列表udext.exp 输出到UD的目录,这样 grldr可以通过(ud)直接访问。


具体见 MBROSTool包中   其它资料\补充说明.doc   其它资料\UD-LOCK模板.7z

点评

呵呵,你这个办法是不是"双指针",指向同一个文件?  详情 回复 发表于 2015-5-4 21:44
回复

使用道具 举报

2#
发表于 2015-5-4 21:57:17 | 显示全部楼层
sp_star 发表于 2015-5-4 21:44
呵呵,你这个办法是不是"双指针",指向同一个文件?


是滴。

双面胶。
双面兽。

点评

这样维护起来好麻烦  详情 回复 发表于 2015-5-4 22:11
回复

使用道具 举报

3#
发表于 2015-5-4 22:53:29 | 显示全部楼层
本帖最后由 mdyblog 于 2015-5-5 08:50 编辑
sp_star 发表于 2015-5-4 22:11
这样维护起来好麻烦

UD不用人为维护。
windows下直接操作 拷贝镇铁删除编辑文件。
最后直接【同步】到UD。

而且, 一般不用都输出到, 只是输出几个不动的文件而已。如EFI.IMG
也可以直接输出 整个UD扩展区。
直接输出 整个UD扩展区 配置行: *udext*  udext
后面udext为ud中的文件名。

直接输出  “整个UD扩展区” 或EFI.IMG是最方便的,不用在同步了。grldr直接map就能访问里面的所以文件。

参见 补充说明.doc

----------
就一个udext 就不用维护了。grldr map就搞定。内部自然同步的。
效果:


回复

使用道具 举报

4#
发表于 2015-5-5 08:49:54 | 显示全部楼层
sp_star 发表于 2015-5-4 22:11
这样维护起来好麻烦

就一个udext 就不用维护了。grldr map就搞定。内部自然同步的。
效果:

点评

这个办法还是不错的,算是个折中的办法。不需要维护UD本身了,维护img文件内的内容就可以了。  详情 回复 发表于 2015-5-5 10:00
回复

使用道具 举报

5#
发表于 2015-5-5 10:38:45 | 显示全部楼层
本帖最后由 mdyblog 于 2015-5-5 10:40 编辑
sp_star 发表于 2015-5-5 10:00
这个办法还是不错的,算是个折中的办法。不需要维护UD本身了,维护img文件内的内容就可以了。


是的。
这个udext 实际就是 UD扩展区本身。
windows下加载 这个 UD扩展区 到盘符(z:), 随便怎么折腾。

可以在grldr 开始内置一段代码,
debug off
if exist (ud)/udext map (ud)/udext (fd0) > nul && map --rehook > nul && root (fd0) > nul
set _root0=%@root%


这样 就 从windows兼容的UD扩展区直接启动了。
回复

使用道具 举报

6#
发表于 2015-6-20 19:24:36 | 显示全部楼层
2012qnmd 发表于 2015-6-20 18:06
如果有个屏幕键盘就好了, 可以不用系统的屏幕键盘,OSK软键盘了.
以后小平板,使用PE,需要这个啊.
屏幕 ...

计算器改吧改吧 差不多就是屏幕键盘
ITEM  -na  (无激活按钮)其实就是为 屏幕键盘 这类应用 准备的。
回复

使用道具 举报

7#
发表于 2015-6-21 10:15:36 | 显示全部楼层
2012qnmd 发表于 2015-6-20 18:06
如果有个屏幕键盘就好了, 可以不用系统的屏幕键盘,OSK软键盘了.
以后小平板,使用PE,需要这个啊.
屏幕 ...


有个示例:
软键盘.zip (1.09 KB, 下载次数: 5)

回复

使用道具 举报

8#
发表于 2015-6-21 13:15:58 | 显示全部楼层
本帖最后由 mdyblog 于 2015-6-21 13:24 编辑
2012qnmd 发表于 2015-6-21 12:48
问题的关键是: 用虚拟代码制作的,有个问题, 如CTRL+SHIFT 这样的组合键, 无效!

但是, CRTL+其它键,  S ...

注意: CTRL+SHIFT+是笼统的说法。
其实SEND命令  没有CTRL/SHIFT/ALT 修饰的;没有什么“组合键”可以直接发送的。 都是一个一个的键来发送的。
不要和HKEY HOTK 混了。



实际发送 对应好几种 顺序。

需要自己分析具体的问题。各种组合都试试。
  

如切换输入法:
SEND  VK_CONTROL_,VK_SHIFT_,VK_SHIFT^,VK_CONTROL^
连续发送4个键, 而不是1个组合键。
举一反三吧。

回复

使用道具 举报

9#
发表于 2015-8-3 14:37:09 | 显示全部楼层
527104427 发表于 2015-8-3 12:33
0分区不知道哪去了。我向M大反馈一下,对了,你是用最新版的PECMD吗?

=4  就是0分区。
=表示0分区。0不是合法的分区号,表示没有分区号, 一个磁盘可以有多个0分区。
你分4个分区看看,就会有3个0分区。
=4后的这个4表示对应的物理分区号位4,从而可以区分多个0分区,可以定位。

0分区, windows不能加载的。
要显示, 只有和非0分区 交换物理号,这样原来的非0分区变成了0分区,不可加载了。
总之,R格式,同时最多1个非0分区,同时只能加载一个分区。
回复

使用道具 举报

10#
发表于 2015-8-3 16:16:29 | 显示全部楼层
ljycslg 发表于 2015-8-3 15:02
bootice只能分配一个,不过pecmd的分区管理可以同时分配?


那是用的PECMD内置的 扇区映射。
还可实现普通分区 只读加载
不是 widows本有的功能。

widows本有的功能, 不能加载这些0分区(实际是 “逻辑高端隐藏分区”)。

回复

使用道具 举报

11#
发表于 2016-4-19 07:28:11 | 显示全部楼层
527104427 发表于 2016-4-18 23:04
我是通过 HKCU\Control Panel\Desktop\WindowMetrics\AppliedDPI 下面的值来调整不同DPI下的字体。
至于 ...

M大看看这个问题能解决一下吗:
---------------
前面说了这么多, 看得眼花缭乱, 不得要领.
前面就当没说.
这里 全新  描述 要达到什么效果.

XXXX 样, 然后 XXXXXXXX样.
回复

使用道具 举报

12#
发表于 2016-4-19 08:11:43 | 显示全部楼层
ljycslg 发表于 2016-4-19 07:57
本人的PE包括原版10PE先离线导入这个注册表至system32\config\default

"LogPixels"=dword:00000090
"Win8DpiScaling"=dword:00000001
-----------------
和正常比较, 你修改的是那个置?
原来的值多少?
回复

使用道具 举报

13#
发表于 2016-4-19 09:38:36 | 显示全部楼层
ljycslg 发表于 2016-4-19 07:57
本人的PE包括原版10PE先离线导入这个注册表至system32\config\default

你要的是这样的效果吗:

本人的PE包括原版10PE先离线导入这个注册表至system32\config\default
然后
PECMD脚本画的窗口有被整体放大
是吗?
回复

使用道具 举报

14#
发表于 2016-4-19 11:30:45 | 显示全部楼层
本帖最后由 mdyblog 于 2016-4-19 11:32 编辑
ljycslg 发表于 2016-4-19 09:43
对,但是正常系统这样改也没问题,不知道PE缺什么东西


1)  为什么 楼主的程序, 在你这里显示没有达到 设计 目标.
  因为 缺少  字体  %windir%\fonts\simsun*
  程序需要这个字体, 才能自动调节.

2) DPI有2种处理, 1中是2分法:
资源(rc)中的大下, 是自动缩放的.
代码的大下数值,则是固定的像素单位.
VC的程序, RC和程序代码分开的, 采用此法.


3) 统一法:
资源(rc)中的大下 也是固定的像素单位.

PECMD的资源和代码 是混写的.
这样, 在编写者来说, 很容易 两者混同.
比如:
_SUB WIN1,W287H254,新窗口1,
    ITEM ITEM1,L80T43W60H30,ITEM1,
    ENVI @ITEM1.POS=100
_END

_SUB WIN1,W287H254,新窗口1,
ITEM ITEM1,L80T43W60H30,ITEM1,  
这2行是资源

ENVI @ITEM1.POS=100
这1行是代码
往右移动20像素.

ENVI @ITEM1.POS=100
ENVI @ITEM1.POS=100 中100一定是 "固定的像素单位"
这是,作者一定以为原来就是在80的位置,
因为前面: ITEM ITEM1,L80T43W60H30,ITEM1,
说的就是80.

而这80是资源中的80.
如果自然中的80是可缩放的, 比如放大50%, 那实际是120了.
下面的代码则要改成
ENVI @ITEM1.POS=120
环境放大系数不同, 这个值也是不同的.
增加设计复杂度.

还有 要兼容6.0的代码.  6.0就这么干的.


4) 可以自己在脚本中处理DPI, 反向调整字体法:楼主的方法.

5) 模拟缩放.
REGI #HKCU\Control Panel\Desktop\WindowMetrics\AppliedDPI,Font_Size
CALC  Scale=%Font_Size% /  96   //放大系数

然后更具这个系数, 动态调整程序中的参数

REGI #HKCU\Control Panel\Desktop\WindowMetrics\AppliedDPI,Font_Size
CALC #W=287*%Font_Size% /  96
CALC #H=254*%Font_Size% /  96

_SUB WIN1,W%W%H%H%,新窗口1,
_END


6) PECMD 的SUB可以增加-sacale 开关 (目前没有).
自动调整 资源中的大小

那些动态调整的程序(比如 分区管理),可就要大改了.



回复

使用道具 举报

15#
发表于 2016-4-19 13:31:12 | 显示全部楼层
527104427 发表于 2016-4-19 13:28
像这样改了之后,正常系统下又有点奇怪dpi:125%,这问题不好弄

REGI #HKCU\Control Panel\Desktop\W ...

这是另一种设计了.
所以的 空间也要这样缩放.
你这么多控件, 手动调整 整死人.


还是等我把PECMD 加个-scale吧, 自动整.
回复

使用道具 举报

16#
发表于 2016-4-20 11:45:24 | 显示全部楼层
本帖最后由 mdyblog 于 2016-4-20 13:10 编辑
527104427 发表于 2016-4-19 13:28
像这样改了之后,正常系统下又有点奇怪dpi:125%,这问题不好弄,不单单要改窗口,而且每个控件都要改{: ...


1:
新版加了 自动缩放开关:
-scale
    win8的缩放.
     必须有有效的: HKEY_CURRENT_USER\Control Panel\Desktop\LogPixels
     XP 用不了这个
-scalef
    根据字体 KEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics\AppliedDPI  缩放.

-scale:指定缩放DPI    (96对应100%)

可以合用, 取最后的有效设定


2:XP, WIn8兼顾:
-scalef  -scale

先 -scalef, 再 -scale
如果是XP,或者没有设定 WIn8缩放 , 就  -scalef 了
否则   -scale

3:
更复杂, 自己先计算好DPI
再用 -scale:指定缩放DPI

4:
程序+ 示例: PECMD-Scale.rar (899.88 KB, 下载次数: 18)

5:
TABS_标签切换2.wcs
加 -scalef  效果对比:

点评

多谢老大。 在WIN7、WIN8、WIN10中测试通过。 但在XP中无法运行。 从PECMD2012.1.88.05.73Stable-160225开始,均出错,之前的没问题,比如:PECMD2012.1.88.05.73Stable-160220 LOGS文件我发短消息给你。  详情 回复 发表于 2016-4-20 16:02
回复

使用道具 举报

17#
发表于 2016-4-20 16:41:21 | 显示全部楼层
527104427 发表于 2016-4-20 16:02
多谢老大。
在WIN7、WIN8、WIN10中测试通过。

看LOG, 下面命令死了,
MOUN -udm listudm -norm- -ret: &aw2 \\.\PhysicalDrive0

你单独执行下面脚本,有问题码?
LOGS **t=1 **ON=1 **2 * "%CurFile%.LOG"
@TEAM ENVI^ EnviMode=1|ENVI^ ForceLocal=1
MOUN -udm listudm -norm- -ret: &aw2 \\.\PhysicalDrive0
MESS. %&aw2%


点评

单独执行也出错: [attachimg]244031[/attachimg]  详情 回复 发表于 2016-4-20 16:47
回复

使用道具 举报

18#
发表于 2016-4-20 16:49:09 | 显示全部楼层
527104427 发表于 2016-4-20 16:02
多谢老大。
在WIN7、WIN8、WIN10中测试通过。


我这理能打开执行啊,如图:



你是怎么操作, 整死的.给个动画录像吧. 我好照着做.

点评

双击WCS就报错了,也没有多余的操作。  详情 回复 发表于 2016-4-20 16:50
回复

使用道具 举报

19#
发表于 2016-4-20 16:52:04 | 显示全部楼层
527104427 发表于 2016-4-20 16:50
双击WCS就报错了,也没有多余的操作。

你提前安装了 IMDISK码?

我提前安装了 Imdisk2.04中文版.

点评

果然,装了IMDISK就可以了,不知道可以改进吗?  详情 回复 发表于 2016-4-20 16:58
回复

使用道具 举报

20#
发表于 2016-4-20 17:09:09 | 显示全部楼层
527104427 发表于 2016-4-20 16:58
果然,装了IMDISK就可以了,不知道可以改进吗?

可以.
我看看.
回复

使用道具 举报

21#
发表于 2016-4-20 17:35:05 | 显示全部楼层
527104427 发表于 2016-4-20 16:58
果然,装了IMDISK就可以了,不知道可以改进吗?

我吧Imdisk卸载了还是正常的啊.效果:



你之前 是不是装了Imdisk, 但是是低版本.
现在都找不到低版本Imdisk了.

你把Imdisk直接卸载了, 在运行试试.

点评

刚才我也发现这个问题了,装过IMDISK,就算卸了,也正常。 只能装一个新的系统,才能重现问题。  详情 回复 发表于 2016-4-20 17:41
回复

使用道具 举报

22#
发表于 2016-4-20 17:48:05 | 显示全部楼层
527104427 发表于 2016-4-20 17:41
刚才我也发现这个问题了,装过IMDISK,就算卸了,也正常。
只能装一个新的系统,才能重现问题。(用虚 ...


不是, 可能是版本问题.
可能 装了 非常非常  旧的版本IMDISK, 不兼容.
比如1.4

你前面什么版本IMDISK?

点评

发现问题了: 在执行下面这句命令的时候,PECMD会自动拷几个imdisk的文件到system32目录,但却没有将驱动拷到system32\drivers,也没有安装并启动服务。问题应该出在这里。 MOUN -udm listudm -norm- -ret: &aw2  详情 回复 发表于 2016-4-20 18:19
没装IMDISK啊。  详情 回复 发表于 2016-4-20 17:49
回复

使用道具 举报

23#
发表于 2016-4-20 18:36:39 | 显示全部楼层
527104427 发表于 2016-4-20 18:19
发现问题了:
在执行下面这句命令的时候,PECMD会自动拷几个imdisk的文件到system32目录,但却没有将驱 ...

你哪不是新版PECMD吧.
新版不会拷这么多命令文件. 就2个不起作用的文件.
IMDISK本身的文件1个都没拷.
如图:

点评

确定是IMDISK自动安装模块的问题了: 将PECMD2012.1.88.05.73Stable-160220的INDATA\28提取出来,替换到最新版PECMD里面,一切正常!  详情 回复 发表于 2016-4-20 18:53
就是在1512#下载的啊  详情 回复 发表于 2016-4-20 18:39
就是在在1512#下载的啊  详情 回复 发表于 2016-4-20 18:39
回复

使用道具 举报

24#
发表于 2016-4-20 19:13:54 | 显示全部楼层
527104427 发表于 2016-4-20 18:53
确定是IMDISK自动安装模块的问题了:

将PECMD2012.1.88.05.73Stable-160220的INDATA\28提取出来,替换 ...

新装了个 2003, 果然拷贝了 你说的哪几个 文件.

最关键的是拷贝了CPL文件.

我再 改吧.
回复

使用道具 举报

25#
发表于 2016-4-20 23:45:06 | 显示全部楼层
527104427 发表于 2016-4-20 18:53
确定是IMDISK自动安装模块的问题了:

将PECMD2012.1.88.05.73Stable-160220的INDATA\28提取出来,替换 ...

这个版本不死:
PECMD.RAR (899.94 KB, 下载次数: 5)
回复

使用道具 举报

26#
发表于 2016-4-21 00:19:28 | 显示全部楼层
527104427 发表于 2016-4-21 00:11
这个可以了。

还有一个问题:

前2天, 改 -floppy 改坏了.

现好了: PECMD.RAR (899.76 KB, 下载次数: 5)
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-18 10:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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