无忧启动论坛

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

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

    [复制链接]
5251#
发表于 2013-4-6 09:59:46 | 只看该作者
本帖最后由 2010qaqz111 于 2013-4-6 10:04 编辑
PECMD2012.1.75.1-130314-42.多窗口线程孵化版_win32_64.sfx: 增强了。
1: SHUT命令
┃    │格式│SHUT [-force] [E|O数字|C|R|L|H|S|SHUTDOWN|-]  [--] [脚本参数表]                             ┃


mdyblog 发表于 2013-4-6 09:07
[脚本参数表] 这个是会传到 OnShutdown.wcs 的参数吗?从 %2 开始?[--] 又有什么用?
2: 关机脚本有更多的 关机原因参数
┃    │    │※关机时自动执行 %SystemRoot%\System32\OnShutdown.wcs 原因 脚本参数表                       ┃
┃    │    │  原因shutdown=关机(默认) reboot=重启 logout=注销 suspend=挂起 hiber=休眠               ┃

PE 的注销、挂起和休眠是怎么回事?是指从开始菜单的关机按钮中选择过来的吗?
Win7的开始菜单关闭按钮里面有“切换用户、注销、锁定、重新启动、睡眠、关机”6个选项,这些选项和原因有对应关系吗?
我试了手上的一个 WIN8PE,选切换用户退出桌面变成一个全屏的提示画面,屏幕中间一个转圈的点,旁边是“请稍候”,然后就一直这样,Ctrl+Alt+Del 没反应,只能按主机上的开关强行关机重启;选注销就关机了(非重启),锁定没反应,睡眠是灰的。
回复

使用道具 举报

5252#
发表于 2013-4-6 10:25:59 | 只看该作者
_SUB 不能创建最大化的窗口?
回复

使用道具 举报

5253#
 楼主| 发表于 2013-4-6 10:40:11 | 只看该作者
[脚本参数表] 这个是会传到 OnShutdown.wcs 的参数吗?从 %2 开始?[--] 又有什么用?

PE 的注销、挂起和 ...
2010qaqz111 发表于 2013-4-6 09:59



》》PE 的注销、挂起和休眠是怎么回事?是指从开始菜单的关机按钮中选择过来的吗?
》》Win7的开始菜单关闭按钮里面有“切换用户、注销、锁定、重新启动、睡眠、关机”6个选项,

PE 没有这么复杂, 尤其是哪个 “切换用户”。

开始菜单关闭, 支持的 (原因)操作码目前 只有 shutdown(默认)  和  reboot
   出来reboot, 都当 shutdown

其它的原因由SHUT 命令传递的。  HELP SHUT
回复

使用道具 举报

5254#
发表于 2013-4-6 10:47:31 | 只看该作者
哦是执行 SHUT 时候带的参数。
回复

使用道具 举报

5255#
发表于 2013-4-6 10:56:32 | 只看该作者
_SUB 不能创建最大化的窗口?
2010qaqz111 发表于 2013-4-6 10:25


_sub a,
_end
a
这就是出来就是最大化的窗口
_sub a,w300h200,,,,,,-maxb
_end
a
这是可以最大化的窗口
回复

使用道具 举报

5256#
发表于 2013-4-6 11:54:37 | 只看该作者
LOGO 窗口是用脚本做的吗?因为没有最大化,所以一改变分辨率就只剩左上角了。

DISP w1024 h768
LOGO 1.jpg
DISP w1920 h1080
MESS 111
回复

使用道具 举报

5257#
发表于 2013-4-6 12:01:22 | 只看该作者
_sub a,
_end
a
这就是出来就是最大化的窗口
2011hwo1 发表于 2013-4-6 10:56

这只是尺寸最大化了,按住标题条还是可以拖下来的。
回复

使用道具 举报

5258#
发表于 2013-4-6 12:19:57 | 只看该作者
这只是尺寸最大化了,按住标题条还是可以拖下来的。
2010qaqz111 发表于 2013-4-6 12:01



_sub a,w300h200,,,,,,-maxb
ENVI @a.Visable= 3
_end
a
这样也可以最大化的
回复

使用道具 举报

5259#
发表于 2013-4-6 12:22:40 | 只看该作者
DISP w1024 h768
LOGO 1.jpg
DISP w1920 h1080
LOGO 2.jpg
MESS 111
2.jpg文件大小是1920*1080
回复

使用道具 举报

5260#
发表于 2013-4-6 12:25:46 | 只看该作者
或者1.jpg用1920*1080的
如果执行DISP w1920 h1080时logo没有变大可以再执行LOGO 1.jpg试试(1.jpg必须>=1920*1080)
回复

使用道具 举报

5261#
 楼主| 发表于 2013-4-6 12:33:01 | 只看该作者
这只是尺寸最大化了,按住标题条还是可以拖下来的。
2010qaqz111 发表于 2013-4-6 12:01

最大窗口.WCS:
SCRN -win  &&maxw,&&maxh   //不含任务栏
//SCRN   &&maxw,&&maxh         //覆盖任务栏
WIN1
_SUB WIN1,L0T0W100H100,,,,,, -top -nocap  -forcenomin  
    ENVI @this.pos=::%maxw%:%maxh%
    TIME , 5000, KILL \
_END
  
回复

使用道具 举报

5262#
 楼主| 发表于 2013-4-6 12:40:18 | 只看该作者
或者1.jpg用1920*1080的
如果执行DISP w1920 h1080时logo没有变大可以再执行LOGO 1.jpg试试(1.jpg必须>=19 ...
2011hwo1 发表于 2013-4-6 12:25

这种方法可行。 DISP 后重新 LOGO 一下。
回复

使用道具 举报

5263#
 楼主| 发表于 2013-4-6 12:46:05 | 只看该作者
或者1.jpg用1920*1080的

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

┃※关机时自动执行 %SystemRoot%\System32\OnShutdown.wcs 操作码 脚本参数表                     ┃
┃  操作码:shutdown=关机 reboot=重启 logout=注销 suspend=挂起 hiber=休眠 poweroff=关电 unknown┃
┃  关机菜单支持:shutdown reboot  logout poweroff unknown                                     ┃
回复

使用道具 举报

5264#
发表于 2013-4-6 13:46:52 | 只看该作者
这种方法可行。 DISP 后重新 LOGO 一下。
mdyblog 发表于 2013-4-6 12:40


加载显卡驱动之后会自动改变屏幕分辨率,而且这时候是放在另外一个进程里的,再 LOGO 一下又出来一个全屏的窗口,屏幕上就有两个 LOGO 窗口重叠了。
回复

使用道具 举报

5265#
 楼主| 发表于 2013-4-6 14:04:18 | 只看该作者
加载显卡驱动之后会自动改变屏幕分辨率,而且这时候是放在另外一个进程里的,再 LOGO 一下又出来一个全 ...
2010qaqz111 发表于 2013-4-6 13:46

PECMD2012.1.75.1-130314-45:
1》 分辨率变化时LOGO自动更新。
2》 LOGO 加了*disable 开关。 按ESC见不退出。
HELP LOGO
回复

使用道具 举报

5266#
发表于 2013-4-6 14:17:53 | 只看该作者
PECMD2012.1.75.1-130314-45:
1》 分辨率变化时LOGO自动更新。
2》 LOGO 加了*disable 开关。 按ESC见不 ...
mdyblog 发表于 2013-4-6 14:04


刚刚试过了用文件同步另一个进程加载显卡驱动后重新 LOGO 的办法,不大稳定。晚上来试试改过的 LOGO。
回复

使用道具 举报

5267#
发表于 2013-4-6 17:07:02 | 只看该作者
sed怎么将一个字符串换成另外一个字符串
将abcdef中的bcd替换为 你好吗  效果是 a你好吗ef
说明里的 查找正则表达式 实在是不明白 帮帮忙吧
回复

使用道具 举报

5268#
 楼主| 发表于 2013-4-6 17:58:28 | 只看该作者
sed怎么将一个字符串换成另外一个字符串
将abcdef中的bcd替换为 你好吗  效果是 a你好吗ef
说明里的 查找 ...
2011hwo1 发表于 2013-4-6 17:07
  1. //SED &&V=0,bcd,你好吗,abcdef   //有几个替换几次
  2. SED &&V=,bcd,你好吗,abcdef       //只替换一次
  3. MESS  %&V%
  4. //效果:a你好吗ef
复制代码

评分

参与人数 1无忧币 +10 收起 理由
2011hwo1 + 10 不错,原来我好像就这样输的怎么就无效

查看全部评分

回复

使用道具 举报

5269#
 楼主| 发表于 2013-4-6 18:06:40 | 只看该作者
刚刚试过了用文件同步另一个进程加载显卡驱动后重新 LOGO 的办法,不大稳定。晚上来试试改过的 LOGO。
2010qaqz111 发表于 2013-4-6 14:17

PECMD2012.1.75.1-130314-46:
LOGO 支持 跨进程 关闭,更新。
一个PECMD开LOGO : LOGO    D:\A.BMP
另一个 PECMD 可以 关闭之: LOGO
或另一个 PECMD 可以 更新之: LOGO D:\B.BMP
回复

使用道具 举报

5270#
发表于 2013-4-6 18:52:38 | 只看该作者
mdyblog 发表于 2013-4-6 17:58

原来是这样啊,很好用的,如果写人帮助就更好哈!
回复

使用道具 举报

5271#
发表于 2013-4-6 22:21:41 | 只看该作者
本帖最后由 2010qaqz111 于 2013-4-6 22:41 编辑
PECMD2012.1.75.1-130314-46:
LOGO 支持 跨进程 关闭,更新。
一个PECMD开LOGO : LOGO    D:\A.BMP
...
mdyblog 发表于 2013-4-6 18:06


实在是很给力,马上试试。
回复

使用道具 举报

5272#
 楼主| 发表于 2013-4-7 10:53:14 | 只看该作者

GHOST问题 有些分区 操作不了

GHOST问题  有些分区 操作不了


上面是DG3.5 看的分区表, 有10个分区
下图 只有9个分区。 分区I: 没了, 无法分区,这是一个 FAT16 的数据分区, 无法备份。
回复

使用道具 举报

5273#
发表于 2013-4-7 12:11:48 | 只看该作者
ghost版本太高了吧?试试ghost8.3
回复

使用道具 举报

5274#
发表于 2013-4-7 12:11:51 | 只看该作者
ghost版本太高了吧?试试ghost8.3
回复

使用道具 举报

5275#
发表于 2013-4-7 12:54:43 | 只看该作者
本帖最后由 2010qaqz111 于 2013-4-7 12:56 编辑

继续 LOGO 的问题,在分辨率改变时,之前 TEXT 的文字坐标没有变,如果文字被写在算好坐标的右下角,分辨率变大的话文字会跑到屏幕中间,可否在 LOGO 窗口尺寸变化时设定一个用户给的回调函数来重写 TEXT,或者是干脆清除之前写的文字,或者自动按比例调整文字位置(主要是针对没有写在左上角的文字)。

然后这个是吹毛求疵的小问题,LOGO 的淡出速度在新老机器上表现不一样,在配置文件末尾设定的 WAIT 时间在新配置的机器上足够,但是在老机器上就不够了,淡出到一半突然退出屏幕会闪一下,这个问题除了加长 WAIT 的时间能够有其他办法解决吗?

另外,LOGO 窗口被鼠标点到的问题,我记得有一种窗口是可以被鼠标点击穿透的,创建窗口的调用是这样:
hMainWnd = CreateWindowEx(
      WS_EX_LAYERED | WS_EX_TOOLWINDOW | WS_EX_TOPMOST | WS_EX_TRANSPARENT,
      (LPWSTR)a, 0, WS_POPUP, 750, 0, 640, 160, 0, 0, 0, 0);
没记错的话关键应该是两个蓝色的部分。这样的话即使在老机器上等待足够长的时间鼠标也可以点击到桌面的图标了。
回复

使用道具 举报

5276#
 楼主| 发表于 2013-4-7 13:29:31 | 只看该作者
本帖最后由 mdyblog 于 2013-4-7 13:58 编辑

继续 LOGO 的问题,在分辨率改变时,之前 TEXT 的文字坐标没有变,如果文字被写在算好坐标的右下角,分辨率 ...
2010qaqz111 发表于 2013-4-7 12:54


1: LOGO 的淡出速度
    都是 1.02 秒。  WAIT 2000 肯定够了。
    碰到CPU很慢的机器, 显示器又很大,机器忙不过来,一个时间单位(20ms)画不完一屏, 可能不止这个时间。


2: 在分辨率改变时,回调,
    SET  ::WM_DISPLAYCHANGE                =0x007E
   ENVI @this.MSG=_%&::WM_DISPLAYCHANGE%:  CALL  OnDisplayCh

3: 鼠标点击穿透
   用过, WS_EX_LAYERED |  WS_EX_TRANSPARENT,可能是和什么冲突,弃用了。
   
   鼠标点击穿透, 不好吧。 LOGO 就是要挡住桌面, 不让乱点。
  *disable 吧。
  是不是 要解决 ESC键的问题, 那就内置 *disable 吧。 按 ESC 没反应。
回复

使用道具 举报

5277#
 楼主| 发表于 2013-4-7 13:31:32 | 只看该作者
回复 5615# 2011hwo1
GHOST 11.02 也试过, 一样。
8.3 ? 我的去找找,, 好久没用了。
回复

使用道具 举报

5278#
 楼主| 发表于 2013-4-7 14:24:36 | 只看该作者
继续 LOGO 的问题,在分辨率改变时,之前 TEXT 的文字坐标没有变,如果文字被写在算好坐标的右下角,分辨率 ...
2010qaqz111 发表于 2013-4-7 12:54

PECMD2012.1.75.1-130314-48.多窗口线程孵化版:
1: 考虑老机, 淡出 时间单位 改为 30ms,总时间还是1.02秒。
      还加了*wait 开关, 等待 淡出动画完毕 才返回。

2: 考虑大部分习惯。  默认  ESC 不退出LOGO。  
   *enable 打开。
回复

使用道具 举报

5279#
发表于 2013-4-7 14:37:52 | 只看该作者
1.
LOGO 淡出时间到1.2秒至1.5秒应该都是可以接受的。加上 *wait 那就无所谓了。
ESC 退出那个问题倒是不大,一般也不会有人在那时候去乱按键盘,我也是无意中碰到了 esc 发现的。

2.
SET  ::WM_DISPLAYCHANGE                =0x007E
ENVI @this.MSG=_%&::WM_DISPLAYCHANGE%:  CALL  OnDisplayCh
这一段直接放在 pecmd.ini 里面就可以了吗?

3.
SED 貌似有bug,这一句 100% 挂掉:(0314-46版)
SED &UFT=0,[:-)(], ,(2012-03-04 09:11:24)

之前用 SED 处理串的时候也遇到过一个不是每次都会出现的问题:
SED &UDHDW=0,[a-zA-Z()],,(hd0)
执行完后 UDHDW 的值是【0乱码一堆】这样的情况,应该是后面个空字符被什么覆盖了或者没写过去,但是不是每次都出现,很奇怪。
回复

使用道具 举报

5280#
 楼主| 发表于 2013-4-7 14:40:49 | 只看该作者
继续 LOGO 的问题,在分辨率改变时,之前 TEXT 的文字坐标没有变,如果文字被写在算好坐标的右下角,分辨率 ...
2010qaqz111 发表于 2013-4-7 12:54

////分辨率变化时TEXT自动调整
ENVI
^  EnviMode=1
SET  ::WM_DISPLAYCHANGE                =0x007E
ENVI @this.MSG=_%&::WM_DISPLAYCHANGE%:  CALL  OnDisplayCh   //分辨率变化时执行 OnDisplayCh
OnDisplayCh

_SUB OnDisplayCh *
   SCRN -win &&W,&&H
   CALC #&&T=%H% - 50
   TEXT   //清除
   TEXT 你好你好XXXXXXXXXXXXXXXXXXXXXXXX   #0xFFDDDD L4 T%&T% R300 B%&H% $20   
_END

MESS 退出
TEXT  //清除  
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-13 14:26

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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