lxl1638 发表于 2007-1-21 23:44:25

原帖由 liangyz70 于 2007-1-21 11:39 PM 发表
已放到最后一句,也安装了驱动

1、确保安装驱动已完成;
2、确保有你的显卡驱动。

liangyz70 发表于 2007-1-21 23:49:08

调用setdisplay.exe就可以

willsion 发表于 2007-1-21 23:57:03

厉害。。。。。。。。。

gues1688 发表于 2007-1-22 00:10:28

原帖由 lxl1638 于 2007-1-21 11:44 PM 发表


1、确保安装驱动已完成;
2、确保有你的显卡驱动。

Yonsm大师的原版,DISP命令似乎也有点问题,显卡驱动已经安装无误,有时需从桌面的显示属性手工调整分辨率后,再用DISP命令才会生效。
感觉DISP命令少调用了什么函数

gues1688 发表于 2007-1-22 00:17:39

原帖由 lxl1638 于 2007-1-21 04:23 PM 发表
因从Delphi转VC,源码太乱,要整理一次,晚上再帖上来


用老毛子的KOL组件,delphi编出的程序也不大。
参考:
http://www.wzsky.net/html/Program/Delphi/43121.html

lcy163 发表于 2007-1-22 00:18:58

原帖由 emca 于 2007-1-21 08:26 PM 发表
用新版本替换原来的版本后,配置文件不改动时,系统不能引导到桌面,在蓝色空白上停止!
红叶兄也在研究这个?哈哈!希望红叶兄把它发扬。

zhaohj 发表于 2007-1-22 00:21:21

原帖由 gues1688 于 2007-1-22 12:10 AM 发表


Yonsm大师的原版,DISP命令似乎也有点问题,显卡驱动已经安装无误,有时需从桌面的显示属性手工调整分辨率后,再用DISP命令才会生效。
感觉DISP命令少调用了什么函数
原版我也试过,是不灵,看看显卡组件也完整,估计缺少文件。

zhaohj 发表于 2007-1-22 00:30:12

原帖由 emca 于 2007-1-21 08:26 PM 发表
用新版本替换原来的版本后,配置文件不改动时,系统不能引导到桌面,在蓝色空白上停止!
原来的配置文件XCMD.INI调用它时是没有\的,这里死勤环了,你加个\试试。
ACOA的版本中,也有这个问题,那个STARTRUN.CMD里也要加个\。

[ 本帖最后由 zhaohj 于 2007-1-22 12:34 AM 编辑 ]

gues1688 发表于 2007-1-22 00:55:34

{转帖}

函数功能:该函数把缺省显示设备的设置改变为由lpDevMode设定的图形模式,要改变一个特定显示设备的设置,请使用ChangeDisplaySettingEx函数。

   函数原型:LONG ChangeDisplaySettings (LPDEVMODE lpDevMode, DWORD dwflags);

   参数:

   lpDevMode:指向一个描述转变图表的DEVMODE的指针。DEVMODE的dmSize参数必须依DEVMODE结构的大小、字节进行初始化,dmDriveExtra参数必须初始化来显示DEVMODE随后的驱动数据的字节数,另外还可以选用以下参数:

   dmBitsPerPel每个像素的位数,dmPelsWidth像素宽度,dmPelsHeight像度高度,dmDisplayFlage模式标志。

   dmDisplayFrequency模式频率。

   dmposition在多显示配置中设备的位置(适用于Windows 98、Windows NT 5.0及以后版本)。

   除了设置好DEVMOD结构中诸多元素的值之外,还必须要正确地设置dmFields元素中的标志。这些标志表明了DEVMODE结构中哪个元素在改变显示设置时使用了。如果在dmFields中没有设置正确的位,那么显示设置将不会发生变化。请设置好以下的标志:

   DM_BITSPERPEL使用dmBitsPerPel的值,DM_PELSWIDTH使用dmPelsWidth的值,

   DM_PELSHEIGHT使用dmPelsHeight的值,DM_DISPLAYFLAGS使用dmDisplayFlags的值,

   DM_DISPLAYFREQUENCY使用dmDisplayFrequency的值。

   DM_POSITION使用fdmPosition的值(适用于Windows98、WindowsNT5.0)。

   如果lpDevMode为空。那么显示设置就使用注册表中的所有当前值。在显示模式动态地调整之后要想再回到缺省的模式,最简单的办法就是把lpDevMode参数置为空,使dwFlags参数置为0。

   dwflags:表明了图形模式如何改变,它可能是如下的几种形式中的一种:

   0:表明当前屏幕的图形模式要动态地改变。

   CDS_UPDATEREGISTRY:表明当前屏幕的图形模式会动态地变化,并且该图形模式会更新注册表。该模式信息存贮在用户档案中。

   CDS_TEST:系统检测是否要设置被请求的图形模式。

   CDS_FULLSCREEN:从本质上讲该模式是暂时的。

   CDS_GLOBAL:该设置保存在全局设置区域内, 因此它们会影响所有的用户。该标志仅在与标志一起使用时才有效。CDS_SET_PRIMARY:该设备成为首要设备。

   CDS_RESET:设置要改变,即使请求的设置与当前设置一样。CDS_NORESET:设置保存在注册表中,但是它不起作用,该标志只有与CDS_UPDATEREGISTRY标志一起使用时才有效。

   指定CDS_TEST允许一个应用确定哪个图形模式真正的有效。但并不会使系统变为那个有效的图形模式。

   如果CDS_UPDATEREGISTRY被指定并且它可能会动态地改变图形模式。则注册表中保存该信息并且返回DISP_CHANGE_SUCCESSFUL如果不可能使用图形模式动态地改变,则注册表中保存该信息并且返回DISP_CHANGE_RESTART。

   Windows NT:如果指定了CDS_UPDATEREGISTRY并且在注册表中不能保存该信息,则图形模式不会改变,并且返回DISP_CHANGE_NOTUPDATERD。

   返回值:ChangeDisplaySettings函数的返回值如下:

   DISP_CHANGE_SUCCESSFUL:设备改变成功。

   DISP_CHANGE_RESTART:为使图形模式生效计算机必须重新启动。

   DISP_CHANGE_BADFLAGS:标志的无效设置被传送。

   DISP_CHANGE_NOTUPDATED:在WindowsNT中不能把设置写入注册表。

   DISP_CHANGE_BADPARA:一个无效的参数被传递。它可以包括一个无效的标志或标志的组合。

   DISP_CHANGE_FAILED:指定图形模式的显示驱动失效。

   DISP_CHANGE_ADMODE:不支持图形模式。

   注释:为了保证传递给ChangeDisplaySetting的DEVMODE结构是有效的,并且仅包含显示驱动支持的值,可以使用由EnumDisplaySettings函数返回的DEVMODE。

   当显示模式被动态地改变时,WM_DISPLAYCHANGE消息带着如下的消息参数传递给所有正在运行的应用:

   wParam每像素点的新位数,LOWORD(lParam)新像素宽度,HIWORD(lParam)新像素高度。

   速查:Windows NT:3.51及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;库文件:user32.lib;Unicode:在Windows NT上实现为Unicode和ANSI两种版本。

lxl1638 发表于 2007-1-22 00:58:26

原帖由 zhaohj 于 2007-1-22 12:21 AM 发表

原版我也试过,是不灵,看看显卡组件也完整,估计缺少文件。

给 DISP 命令加上延时试试,如:

DISP w1024h768b32 f75t5000


本人在可以,方法是在启动项中执行以下CMD命令:

Set CMDCommandLine=%0
FOR /F "delims=" %%I in ("%CMDCommandLine%") do set ThisPath=%%~dpI
Start /Wait %SystemRoot%\SYSTEM32\XCMD.EXE DEVI %ThisPath%DRIVER_VGA.CAB
Start /Wait %SystemRoot%\SYSTEM32\XCMD.EXE DEVI %ThisPath%DRIVER_NET.CAB
Start /Wait %SystemRoot%\SYSTEM32\XCMD.EXE DEVI %ThisPath%DRIVER_SND.CAB
Start /Wait %ThisPath%InfCacheBuild.exe %SystemRoot%
Start /Wait XCMD.EXE EXEC !=%SystemRoot%\SYSTEM32\BARTPE -pnp
%SystemRoot%\SYSTEM32\XCMD.EXE DISP F85


前面红色的命令为解压驱动,综色的是对 INF 文件处理,蓝色的是用BARTPE安装驱动,最后才用 DISP 命令设置刷新率,前面的几个命令都加了参数 /Wait

[ 本帖最后由 lxl1638 于 2007-1-22 01:04 AM 编辑 ]
页: 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14
查看完整版本: [PECMD X86 & X64 V4.0.2011.0501版] WinPE命令解释程序 & WinPE登录命令。