无忧启动论坛

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

[PECMD X86 & X64 V4.0.2011.0501版] WinPE命令解释程序 & WinPE登录命令。

    [复制链接]
2821#
发表于 2010-3-10 11:52:16 | 只看该作者
請問老九:
為什麼元宵版的pecmd一定要在system32裡有gdiplus.dll才能正常進到桌面?不然就會有錯誤訊息然後馬上重開機



在 WinSxS\ 裡已經有GDIPLUS.DLL了也是得到重新開機的命運,


只好補進system32就ok了,之前的pecmd沒有這個現像

[ 本帖最后由 bahmo 于 2010-3-10 11:57 编辑 ]
回复

使用道具 举报

2822#
发表于 2010-3-10 12:43:04 | 只看该作者
gdiplus是图形设备接口图形界面模块,新更新的PECMD系统初始化桌面是不是要调用gdiplus.dll上的函数。

[ 本帖最后由 haiou327 于 2010-3-10 12:44 编辑 ]
回复

使用道具 举报

2823#
发表于 2010-3-10 16:21:31 | 只看该作者
原帖由 haiou327 于 2010-3-10 12:43 发表
gdiplus是图形设备接口图形界面模块,新更新的PECMD系统初始化桌面是不是要调用gdiplus.dll上的函数。



若system32里没有gdiplus.dll,更换3.8.2010.223元宵版则无法进入桌面,直接自动重新启动。
回复

使用道具 举报

2824#
发表于 2010-3-10 17:20:55 | 只看该作者
原帖由 bahmo 于 2010-3-10 11:52 发表
請問老九:
為什麼元宵版的pecmd一定要在system32裡有gdiplus.dll才能正常進到桌面?不然就會有錯誤訊息然後馬上重開機

84021

在 WinSxS\ 裡已經有GDIPLUS.DLL了也是得到重新開機的命運,

84022
只好 ...



你用LOGO了?还是TEXT?
回复

使用道具 举报

2825#
 楼主| 发表于 2010-3-10 18:50:12 | 只看该作者
原帖由 bahmo 于 2010-3-10 11:52 发表
請問老九:
為什麼元宵版的pecmd一定要在system32裡有gdiplus.dll才能正常進到桌面?不然就會有錯誤訊息然後馬上重開機

84021

在 WinSxS\ 裡已經有GDIPLUS.DLL了也是得到重新開機的命運,

84022
只好 ...


是想省些代码,将 LOGO、TEXT、IMAG 等命令使用统一的一个 GDI+ 接口,本人在自己的 WinPE(GDIPLUS.DLL在WinSxS\中) 中测试通过了,以为别的WinPE也会通过。
看来是不能省了,你试试这个看看,版本号就不改了。

将GDIPLUS.DLL放到WinSxS\中,SYSTEM32不要存在GDIPLUS.DLL,开启 LOGO 测试一下,
如果LOGO不显示图片,就要加回完整的代码了。

[ 本帖最后由 lxl1638 于 2010-3-10 19:04 编辑 ]

PECMD-V3.8.2010.0223.RAR

128.51 KB, 下载次数: 450, 下载积分: 无忧币 -2

回复

使用道具 举报

2826#
发表于 2010-3-10 19:56:15 | 只看该作者

回复 #2865 lxl1638 的帖子

再换。。。还是出错。。。
提示:LSASS.EXE错误,马上关机!
还未进入桌面,就重启。。

[ 本帖最后由 coolg 于 2010-3-10 19:57 编辑 ]
回复

使用道具 举报

2827#
 楼主| 发表于 2010-3-10 23:04:59 | 只看该作者
原帖由 coolg 于 2010-3-10 19:56 发表
再换。。。还是出错。。。
提示:LSASS.EXE错误,马上关机!
还未进入桌面,就重启。。


没有办法,这种情况只能用回以前那个版本(支持GIF动画之前的版本),要在PECMD中通过代码来完善难度太大了,工作量很大。
另一种办法是完善你的PE,因为有人可以直接用元宵版替换。
回复

使用道具 举报

2828#
发表于 2010-3-11 21:04:59 | 只看该作者
原帖由 lxl1638 于 2010-3-10 23:04 发表


没有办法,这种情况只能用回以前那个版本(支持GIF动画之前的版本),要在PECMD中通过代码来完善难度太大了,工作量很大。
另一种办法是完善你的PE,因为有人可以直接用元宵版替换。



报告:
用3.8 0213版本的pecmd则没问题。。。。就是0223版,包括更新版。。。

既然工作量大,就慢慢等9大更新了。。。
回复

使用道具 举报

2829#
发表于 2010-3-11 21:57:18 | 只看该作者
我的PE是把GDIPLUS.DLL放到
WXPE\WINSXS\X86_MICROSOFT.WINDOWS.GDIPLUS_6595B64144CCF1DF_1.0.3790.1830_X-WW_24C40C58
文件夹中了,直接替换无问题。
回复

使用道具 举报

2830#
 楼主| 发表于 2010-3-12 00:24:56 | 只看该作者
原帖由 coolg 于 2010-3-11 21:04 发表

报告:
用3.8 0213版本的pecmd则没问题。。。。就是0223版,包括更新版。。。

既然工作量大,就慢慢等9大更新了。。。


用了一个晚上时间,总算完成了,总共使用了16个GDI+函数,为了在PE中不出错,网上的三行代码:
#pragma comment(lib,"gdiplus.lib")
#include <gdiplus.h>
using namespace Gdiplus;

在PECMD中用了10K左右的代码才完成,本人先测试几次,周末再给你测试。
回复

使用道具 举报

2831#
发表于 2010-3-12 07:38:47 | 只看该作者
报告:
试着更新  我心如水 XP3.SERVER 2003 PE V13.16 正式版,
水哥的Xp Pe 用3.8 0213版本的pecmd没问题,
用0223版,包括更新版,得到重新開機的命運,

水哥的03 Pe 用什么版本的pecmd都没问题
回复

使用道具 举报

2832#
发表于 2010-3-12 20:37:34 | 只看该作者
原帖由 lxl1638 于 2010-3-12 00:24 发表


用了一个晚上时间,总算完成了,总共使用了16个GDI+函数,为了在PE中不出错,网上的三行代码:
#pragma comment(lib,"gdiplus.lib")
#include
using namespace Gdiplus;
在PECMD中用了10K左右的代码才 ...



有劳9大大了,谢个先。。。。
回复

使用道具 举报

2833#
发表于 2010-3-12 21:21:27 | 只看该作者
原帖由 kkwy 于 2010-3-12 07:38 发表


水哥的03 Pe 用什么版本的pecmd都没问题



我试了也正常
里边没有找到前面说的gdiplus.dll
回复

使用道具 举报

2834#
 楼主| 发表于 2010-3-13 09:53:23 | 只看该作者
原帖由 coolg 于 2010-3-12 20:37 发表



有劳9大大了,谢个先。。。。


你试试这个。

PECMD-V3.8.2010.0223.RAR

128.15 KB, 下载次数: 1264, 下载积分: 无忧币 -2

回复

使用道具 举报

2835#
发表于 2010-3-13 10:24:00 | 只看该作者
已经测试,骨头版通过!
回复

使用道具 举报

2836#
 楼主| 发表于 2010-3-13 10:55:29 | 只看该作者
原帖由 dvd008 于 2010-3-13 10:24 发表
已经测试,骨头版通过!


关键是原来不能通过的那些 WinPE 现在是否能通过。
回复

使用道具 举报

2837#
发表于 2010-3-13 10:57:14 | 只看该作者
老九 不用着急啊,看到了的自然会试一下的!

不过 你标题 最好提醒一下!
回复

使用道具 举报

2838#
 楼主| 发表于 2010-3-13 16:29:34 | 只看该作者
原帖由 caomaoLBL 于 2010-3-13 10:57 发表
老九 不用着急啊,看到了的自然会试一下的!

不过 你标题 最好提醒一下!


好,就改,PECMD-V3.8.2010.223元宵修正版
回复

使用道具 举报

2839#
发表于 2010-3-13 17:04:38 | 只看该作者
报告,自己做的内核已经通过。
回复

使用道具 举报

2840#
发表于 2010-3-13 17:52:28 | 只看该作者
反馈,
1、虚拟机中测试我的PE2.1,鼠标双击,变成了右键属性。
2、dvd008的全内置,进不了桌面。。。
3、如水03服务器版进桌面后,鼠标放在桌面上时,会处于沙漏与箭头之间不断变换(跳动)的状态,似在刷新一般(只是鼠标,不含桌面)。

[ 本帖最后由 bank-w3000 于 2010-3-13 18:05 编辑 ]
回复

使用道具 举报

2841#
发表于 2010-3-13 18:58:04 | 只看该作者
原帖由 lxl1638 于 2010-3-13 09:53 发表


你试试这个。



有劳9大。。。。下载马上测试。。。。谢谢。。。
回复

使用道具 举报

2842#
发表于 2010-3-13 19:37:24 | 只看该作者
老九老大
前导符"+"表示向下拉列表框增加条目,格式为 "ENVI @下拉列表框名称=+新增加的条目"  
这个功能是不是没有实现的
ENVI @wallpaper=1.jpg
没问题
但是
ENVI @wallpaper=+1.jpg
完全没有作用
回复

使用道具 举报

2843#
 楼主| 发表于 2010-3-13 19:44:09 | 只看该作者
原帖由 NicTense 于 2010-3-13 19:37 发表
老九老大
前导符"+"表示向下拉列表框增加条目,格式为 "ENVI @下拉列表框名称=+新增加的条目"  
这个功能是不是没有实现的
ENVI @wallpaper=1.jpg
没问题
但是
ENVI @wallpaper=+1.jpg
完全没有作用


只能在窗口生成之后才起作用。
回复

使用道具 举报

2844#
发表于 2010-3-13 19:47:05 | 只看该作者

回复 #2883 lxl1638 的帖子

谢谢老大,新版测试完全正常。。。。
回复

使用道具 举报

2845#
发表于 2010-3-13 20:07:37 | 只看该作者
原帖由 lxl1638 于 2010-3-13 19:44 发表


只能在窗口生成之后才起作用。


貌似放在哪都是一样的结果
不用+号就可以执行,加了+号就没反应
换了几个版本都是这样
另外3.6之前的版本,List有时候会乱码,不过新版没这个问题,所以这个问题不算问题

改天我再测试一下,不行再贴代码上来,貌似怎么看我的代码都没写错啊。。。
回复

使用道具 举报

2846#
发表于 2010-3-13 21:36:16 | 只看该作者
虚拟机中测试 我心如水 XP3.SERVER 2003 PE V13.16 正式版
+PECMD-V3.8.2010.223元宵修正版
都没问题了
回复

使用道具 举报

2847#
发表于 2010-3-14 10:54:09 | 只看该作者

新版PECMD.EXE与WINCMD.EXE问题反馈:

同样的源码,新春版之前的版本无此问题。

如图,当用浏览文件夹方式选中磁盘后,磁盘列表中只有选中的盘符,其他盘符消失。









——————————————————————————————————————————
......
_SUB Selecmkhd
Team Envi @Timer1=0|Envi TPDrv=|Envi TmpD=%save%
BROW TPDrv,*,请设定虚拟光盘存放的分区:
FIND $%TPDrv%=,!LSTR TmpD=%TPDrv%,2
FIND $%TmpD%=%save%,!Envi @save=%TmpD%
Team Envi TPDrv=|Envi TmpD=
_END
......

_SUB windows2,w356h350,%Prog1%,,虚拟光盘制作工具.EXE#1,5,
......
FDRV AllDrive=
ITEM Button2,l15t200w130h30,%Prog%,Call make_go,
labe label4,l150t210w100h20,EasyBoot 引导 到,
LIST save,l253t205w40h20,%AllDrive%,,%mkhd%
ITEM Button4,l300t205w25h20,...,CALL Selecmkhd,,0,
......

——————————————————————————————————————————

[ 本帖最后由 网虫2008 于 2010-3-14 10:56 编辑 ]
回复

使用道具 举报

2848#
 楼主| 发表于 2010-3-14 12:05:41 | 只看该作者
原帖由 网虫2008 于 2010-3-14 10:54 发表
同样的源码,新春版之前的版本无此问题。

如图,当用浏览文件夹方式选中磁盘后,磁盘列表中只有选中的盘符,其他盘符消失。

84453

84454

84452



————————————————————— ...


你试试这样可合适否:

_SUB GetAllDrive
     FDRV AllDrive=
     ENVI @List1=%AllDrive%     
_END
_SUB Main,W200H100
     ITEM Button1,L128T15W40H22,...,CALL GetAllDrive
     LIST List1,L16T16W100H40,,ENVI @Label1=%ChoiceDrive% %List1%
     LABE Label1,L16T52W160H18,%ChoiceDrive%
_END
ENVI ChoiceDrive=选择驱动器
CALL @Main
回复

使用道具 举报

2849#
发表于 2010-3-14 13:16:06 | 只看该作者
原帖由 lxl1638 于 2010-3-14 12:05 发表


你试试这样可合适否:

_SUB GetAllDrive
     FDRV AllDrive=
     ENVI @List1=%AllDrive%     
_END
_SUB Main,W200H100
     ITEM Button1,L128T15W40H22,...,CALL GetAllDrive
     LIST List ...



这样:
_SUB GetAllDrive
     FDRV AllDrive=
     ENVI @List1=%AllDrive%     
_END

就不是以浏览方式查找和定位磁盘了。也无法实现列表定位与浏览方式定位的相互结合。。。。

当然这只是无关紧要的小问题,,只是想弄明白为什么同样的代码,换了新版会出现这个问题,难到是“@变量”参数有改变吗?
回复

使用道具 举报

2850#
发表于 2010-3-14 19:30:30 | 只看该作者
今天在单位的老式工控机上安装WINDOWS98,发现光盘引导选项里有一个WINPE,启动后发现创造者是lxl1638修改者是老毛桃。那里边还是用xpelogon引导的,没有PECMD。深山红叶退休了,老毛桃隐居了,唯有老九仍是中流砥柱。实在令人钦佩呀!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 20:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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