无忧启动论坛

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

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

    [复制链接]
5311#
发表于 2013-4-7 22:12:06 | 只看该作者
新版的好像不支持100M左右的fat16分区,100M的fat32分区应该支持,一般8.3以下的ghost支持100M也下的fat16分区,fat16分区也分2种,容量小的有些是最老的fat12分区
回复

使用道具 举报

5312#
发表于 2013-4-7 23:11:02 | 只看该作者
有 QueryDisplayConfig 和 SetDisplayConfig  的wendang吗? 怎么一点都搜不到?!
mdyblog 发表于 2013-4-7 19:00



http://msdn.microsoft.com/en-us/library/windows/hardware/ff569215(v=vs.85).aspx

一个类别下的。用google和bing能搜到一点MSDN外的零星资料,但是那个 PATH 什么的概念完全不知道是啥,有些无从下手。
回复

使用道具 举报

5313#
 楼主| 发表于 2013-4-7 23:22:21 | 只看该作者
回复 5651# 2011hwo1
找了个8.0 。 可以的。
其实我主要是看看 GHOST 磁盘号是怎么排的。
看来和版本有关。  什么算法都有写错分区的风险。
之能让GHOST.EXE 自己来排号了。  
回复

使用道具 举报

5314#
发表于 2013-4-7 23:27:14 | 只看该作者
本帖最后由 2010qaqz111 于 2013-4-8 00:01 编辑

这有一点点改桌面模式的资料,说是XP用ChangeDisplaySettingEx,7之后用SetDisplayConfig,但是没有例子代码。

http://s.yanghao.org/program/viewdetail.php?i=68932

这有一点在XP下切换模式的说明,看例程貌似是依赖的注册表预先配置方案。
http://social.msdn.microsoft.com/Forums/en-US/windowsuidevelopment/thread/9ccf9133-f843-4e3d-ae6c-c9297230139b
这有一个XP的例子,不过貌似代码有缺陷,不能保持分辨率。
http://stackoverflow.com/questions/1423881/is-there-a-c-c-multi-monitor-library-for-changing-between-xps-desktop-setting/2836411#2836411
回复

使用道具 举报

5315#
发表于 2013-4-8 00:38:19 | 只看该作者
本帖最后由 2010qaqz111 于 2013-4-8 00:45 编辑

SetDisplayConfig(0,0,0,0,SDC_TOPOLOGY_CLONE | SDC_APPLY);  //复制显示
SetDisplayConfig(0,0,0,0,SDC_TOPOLOGY_EXTEND | SDC_APPLY);  //扩展显示
SetDisplayConfig(0,0,0,0,SDC_TOPOLOGY_EXTERNAL | SDC_APPLY); //只在2显示
SetDisplayConfig(0,0,0,0,SDC_TOPOLOGY_INTERNAL | SDC_APPLY); //只在1显示

CALL $User32.dll,SetDisplayConfig,#0,#0,#0,#0,#0x81 //1显示
CALL $User32.dll,SetDisplayConfig,#0,#0,#0,#0,#0x82 //复制
CALL $User32.dll,SetDisplayConfig,#0,#0,#0,#0,#0x84 //扩展
CALL $User32.dll,SetDisplayConfig,#0,#0,#0,#0,#0x88 //2显示

试过了,有效,但是无法同时指定分辨率,而且这样调用无法设定主显示器,前面省掉的4个参数应该能起到这个作用,不然就是配合 ChangeDisplaySettingEx 来做,还要多试试。
回复

使用道具 举报

5316#
 楼主| 发表于 2013-4-8 01:18:18 | 只看该作者
本帖最后由 mdyblog 于 2013-4-8 02:31 编辑

SED &V=0,[a-zA-Z\(\)], ,(hqwed1)
在我这是乱码
2011hwo1 发表于 2013-4-7 19:21

PECMD2012.1.75.1-130314-50.多窗口线程孵化版_win32_64.sfx:
SED支持部分替换。
XXX@YYY  替换为XXX@YYY.ABC.COM
即在后面加上.ABC.COM

SED &V=0,{[a-z]+}@{[a-z]+},\1@\2.ABC.COM,123 aaaa@bb ccc@dddd
MESS 【%&V%】
//【123 aaaa@bb.ABC.COM ccc@dddd.ABC.COM

详细文档 见 HELP\PECMD2012正则表达式.doc
回复

使用道具 举报

5317#
 楼主| 发表于 2013-4-8 02:33:33 | 只看该作者
SetDisplayConfig(0,0,0,0,SDC_TOPOLOGY_CLONE | SDC_APPLY);  //复制显示
SetDisplayConfig(0,0,0,0,SDC_ ...
2010qaqz111 发表于 2013-4-8 00:38

PECMD2012.1.75.1-130314-51.多窗口线程孵化版_win32_64.sfx:
WIN7 DISP 多显示器支持。
HELP  DISP

┃    │格式│DISP [*delay] [=显示器号] [S多显方式] [W水平分辨率 H垂直分辨率] [B颜色深] [F刷新率] [T等待ms┃
┃    │    │DISP <?|?*>  [=显示器号] 变量名       //查询当前或全部可能配置,多行,行内TAB分隔           ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │功能│设置显示参数。 *delay则只写注册表。多显方式:0x81=1显示 0x82=复制 0x84=扩展 0x88=2显示      ┃
┃    ├──┼──────────────────────────────────────────────┨
┃DISP│参数│■分别指定屏幕参数,如果所有参数都省略则自动设置。显示器号从0开始。                         ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │示例│DISP =1 S0x84 W1024 H768 B32 F70 T5   DISP  ? &CUR    DISP ?* =0 &ALL                       ┃
┃    ├──┼──────────────────────────────────────────────┨

DISP =0 S0x82 W800 H600

DISP =0 S0x84 W1366 H768
回复

使用道具 举报

5318#
发表于 2013-4-8 04:26:30 | 只看该作者
设置为扩展桌面显示方式的时候,W1024H768 设置的是主屏幕的分辨率吗?前面的 =1 意思是设置主屏幕为1号显示器?
回复

使用道具 举报

5319#
 楼主| 发表于 2013-4-8 04:46:56 | 只看该作者
设置为扩展桌面显示方式的时候,W1024H768 设置的是主屏幕的分辨率吗?前面的 =1 意思是设置主屏幕为1号显示 ...
2010qaqz111 发表于 2013-4-8 04:26


PECMD2012.1.75.1-130314-52.多窗口线程孵化版_win32_64.sfx:

DISP [*delay] [=显示器号] [S多显方式] [P] [W水平分辨 H垂直分辨] [B颜色深] [F刷新率] [T等待ms]

P设为主显示器。

示例│DISP =1 S0x84 P W1024 H768 B32 F70 T5  或 DISP  ? &CUR DISP ?* =0 &ALL 或 DISP =1 S0x84 P  

=显示器号  表示操作的是第几号显示器。
DISP =1 S0x84 P   //扩展方式, 1#显示器 设为主显示器


DISP =1 S0x84 P W1024 H768 B32 F70 T5   //设置1#显示器为  W1024 H768 B32  F70 。  扩展方式, 1#显示器 设为主显示器
回复

使用道具 举报

5320#
发表于 2013-4-8 05:15:59 | 只看该作者
本帖最后由 2010qaqz111 于 2013-4-8 06:26 编辑

DISP =1 S0x84 P W1024 H768 B32 F70 T5
这个不能将外置设为主显示器,切换显示模式之后,还是笔记本内置为主显示器。
正确的命令应该怎么写?
回复

使用道具 举报

5321#
发表于 2013-4-8 06:46:53 | 只看该作者
本帖最后由 2010qaqz111 于 2013-4-8 06:57 编辑

LOAD **mem 的bug:
D:\zx1.wcs
SET &A=MESS 2-%CurFile%
MESS 1-%CurFile%
LOAD **mem &A
MESS 3-%CurFile%

依次显示:
1-D:\zx1.wcs
2-D:\zx1.wcs
3-**mem
LOAD **mem 执行的代码取%CurFile%是得到caller文件的文件名(应该是得到**mem吧),返回后caller代码得到的是 **mem(应该还是caller的文件名)
这个是LOG:
800        94000803302154.195        [ENTER:D:\zx1.wcs]
800        94000803511807.021        [LOGS *x.log]        <0>        :操作成功完成。
800        94000803722925.951        [SET &A=MESS 2-D:\zx1.wcs]        <0>        :操作成功完成。
800        94001660513918.210        [MESS 1-D:\zx1.wcs]        <0>        :操作成功完成。
800        94001660740186.879        [ENTER:**mem]
800        94002761714168.425        [MESS 2-D:\zx1.wcs]        <0>        :操作成功完成。
800        94002761832922.824        [LEAVE:**mem]
800        94002762233657.830        [LOAD **mem &A]        <0>        :操作成功完成。
800        94003454365568.066        [MESS 3-D:\**mem]        <0>        :操作成功完成。
800        94003454489698.178        [LEAVE:D:\zx1.wcs]
800        94003454913890.843        [LEAVE:]

还有最后怎么多出一行没有文件名的[LEAVE:]来
回复

使用道具 举报

5322#
 楼主| 发表于 2013-4-8 08:41:20 | 只看该作者
LOAD **mem 的bug:
D:\zx1.wcs

依次显示:
1-D:\zx1.wcs
2-D:\zx1.wcs
3-**mem
LOAD **mem 执行的 ...
2010qaqz111 发表于 2013-4-8 06:46

对吼那句对应 命令行本身。 即运行 “LOAD **mem 。。。。"

你运行 PECMD   "TEAM  MESS aaa|  calc a=1+2| LOAD b.wcs"
就有。
第一个脚本是一 内存配置文件:命令行。
回复

使用道具 举报

5323#
发表于 2013-4-8 08:48:29 | 只看该作者
本帖最后由 2010qaqz111 于 2013-4-8 08:57 编辑
对吼那句对应 命令行本身。 即运行 “LOAD **mem 。。。。"

你运行 PECMD   "TEAM  MESS aaa|  calc a ...
mdyblog 发表于 2013-4-8 08:41

就是说最后没有文件名的 [LEAVE:] 那一行是正常的是吧?没有LOAD **mem 的也会这样。
LOGS *x.log
MESS 123
3980        100869855441199.468        [ENTER:D:\zx2.wcs]
3980        100869855618598.013        [LOGS *x.log]        <0>        :操作成功完成。
3980        100870556157635.467        [MESS 123]        <0>        :操作成功完成。
3980        100870561037317.225        [LEAVE:D:\zx2.wcs]
3980        100870562050394.870        [LEAVE:]
回复

使用道具 举报

5324#
 楼主| 发表于 2013-4-8 08:51:28 | 只看该作者
LOAD **mem 的bug:
D:\zx1.wcs

依次显示:
1-D:\zx1.wcs
2-D:\zx1.wcs
3-**mem
LOAD **mem 执行的 ...
2010qaqz111 发表于 2013-4-8 06:46

1:
【SET &A=MESS 2-%CurFile%】
时 %CurFile% 就已经 换成  D:\zx1.wcs
可以 :
ENVI^ EnviMode=1
SET-raw  &A=MESS 2-%CurFile%
SET        &A=MESS 2-%%CurFile%%


2: LOAD **mem
没有 %CurFile% 文件实体的。 会翻译成 **mem。
回复

使用道具 举报

5325#
 楼主| 发表于 2013-4-8 08:54:27 | 只看该作者
本帖最后由 mdyblog 于 2013-4-8 09:17 编辑

回复 5662# 2010qaqz111

DISP =1 S0x84 P W1024 H768

DISP =1 S0x84 P

其刷新率没更新, 下载 PECMD2012.1.75.1-130314-53.多窗口线程孵化版_win32_64.sfx.zip
回复

使用道具 举报

5326#
发表于 2013-4-8 08:57:18 | 只看该作者
本帖最后由 2010qaqz111 于 2013-4-8 09:02 编辑

哦对,应该加个-raw,加了-raw在 2- 的时候正常了,3-的时候还是显示 **mem ?但是3-的时候应该已经完成退出 LOAD **mem 执行的代码了啊?
回复

使用道具 举报

5327#
发表于 2013-4-8 09:01:33 | 只看该作者
本帖最后由 2010qaqz111 于 2013-4-8 09:02 编辑
回复  2010qaqz111

DISP =1 S0x84 P W1024 H768

DISP =1 S0x84 P
mdyblog 发表于 2013-4-8 08:54



这个执行之后在系统的“屏幕分辨率”控制页里看到还是内置的被设为主显示器,任务栏也在内置显示器上。
回复

使用道具 举报

5328#
发表于 2013-4-8 09:13:45 | 只看该作者
回复  2011hwo1
找了个8.0 。 可以的。
其实我主要是看看 GHOST 磁盘号是怎么排的。
看来和版本有关。  ...
mdyblog 发表于 2013-4-7 23:22

ghost的分区号排列是按照 磁盘号:第几个分区  来排列的,如果是ghost不支持的分区,ghost就会报错,比如:ghost11备份100M fat16分区就无法,会报错.你的第10个分区显示的是序列号是9,但是分区号是 磁盘号:10
回复

使用道具 举报

5329#
发表于 2013-4-8 09:29:55 | 只看该作者
ghost -dd执行后查看GHSTSTAT.txt可以得到ghost定义的分区号
ghost8和ghost11定义的分区号应该是一样的
回复

使用道具 举报

5330#
 楼主| 发表于 2013-4-8 09:35:13 | 只看该作者
哦对,应该加个-raw,加了-raw在 2- 的时候正常了,3-的时候还是显示 **mem ?但是3-的时候应该已经完成退出 ...
2010qaqz111 发表于 2013-4-8 08:57
下载 PECMD2012.1.75.1-130314-54.多窗口线程孵化版_win32_64.sfx.zip
回复

使用道具 举报

5331#
 楼主| 发表于 2013-4-8 09:37:54 | 只看该作者
本帖最后由 mdyblog 于 2013-4-8 09:41 编辑

回复 5671# 2011hwo1
只能 这样了, 自己的算法 总不可靠。
谁知道GHOST 哪儿有藏一个特例。 没有一个固定公开的标准。
号码一错 , 就写错分区了!!!
不足的是,--DD  太慢, 还需要写磁盘文件。
回复

使用道具 举报

5332#
发表于 2013-4-8 09:39:33 | 只看该作者
下载 PECMD2012.1.75.1-130314-54.多窗口线程孵化版_win32_64.sfx.zip
mdyblog 发表于 2013-4-8 09:35


-54是修正的什么?
测试3-还是 **mem。
回复

使用道具 举报

5333#
 楼主| 发表于 2013-4-8 09:40:07 | 只看该作者
这个执行之后在系统的“屏幕分辨率”控制页里看到还是内置的被设为主显示器,任务栏也在内置显示器上 ...
2010qaqz111 发表于 2013-4-8 09:01

你那什么系统?
我这 WIN7X64 正常。 可反复切换。
不是XP吧, XP没试过。
回复

使用道具 举报

5334#
发表于 2013-4-8 09:41:25 | 只看该作者
我是用的 WIN8PE,天意那个 1.61 改的。
XP 应该是不行吧,如果是用的 SetDisplayConfig 的话,这个函数是 win7 开始才有的。
回复

使用道具 举报

5335#
 楼主| 发表于 2013-4-8 10:06:08 | 只看该作者
我是用的 WIN8PE,天意那个 1.61 改的。
XP 应该是不行吧,如果是用的 SetDisplayConfig 的话,这个函数是 ...
2010qaqz111 发表于 2013-4-8 09:41


我的8PEX64 : USM_8PE_x64_UEFI_v1.0.0.3.iso
不认双显示器, 只有一个啊。

对比, zhengchang 系统:


你那8PE 认出2个显示器吗? 如果能, 给个链接吧(直接下那个文件的链接), 免得下载错了版本。下来试试。
回复

使用道具 举报

5336#
发表于 2013-4-8 10:14:33 | 只看该作者
我找找看。
回复

使用道具 举报

5337#
发表于 2013-4-8 10:17:59 | 只看该作者
PECMD2012.1.75.1-130314-50.多窗口线程孵化版_win32_64.sfx:
SED支持部分替换。
  替换为
即在后面加 ...
mdyblog 发表于 2013-4-8 01:18


SED &V=0,[a-zA-Z\(\)],,(hqwed1)
MESS 【%&V%】
这个产生的乱码解决了
回复

使用道具 举报

5338#
 楼主| 发表于 2013-4-8 10:18:23 | 只看该作者
本帖最后由 mdyblog 于 2013-4-8 11:04 编辑

-54是修正的什么?
测试3-还是 **mem。
2010qaqz111 发表于 2013-4-8 09:39

那就闹鬼了

哦, 我加了 ENVI^ ForceLoacal=1
就可以的。
回复

使用道具 举报

5339#
发表于 2013-4-8 10:22:03 | 只看该作者
回复 5673# mdyblog

那你试试手动ghost看到的系列号和-dd得到的分区号是一样吗
回复

使用道具 举报

5340#
发表于 2013-4-8 10:43:56 | 只看该作者
那就闹鬼了
mdyblog 发表于 2013-4-8 10:18


我又重新下载了一遍 -54,确实在退出 LOAD **mem 后 %CurFile% 还是 **mem。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-7 14:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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