无忧启动论坛

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

[已解决] 只差一步:解决PE中DPI显示缩放难题!

    [复制链接]
31#
发表于 2022-4-26 13:10:09 来自手机 | 只看该作者
826773297 发表于 2022-4-26 13:03
az~

哈哈哈哈哈。。。。。
回复

使用道具 举报

32#
 楼主| 发表于 2022-4-26 13:20:47 | 只看该作者
826773297 发表于 2022-4-26 13:02
DISP  ? &CUR
MSTR* My_dpw=%&CUR%

实测代码执行正常,PE启动后完美实现自动检测缩放!
几次发帖都能得到兄弟的耐心传教,技术上都是毫无保留直接帮忙搞定,真是无比感谢!

点评

最后一行加一个kill explorer就能重启桌面  详情 回复 发表于 2022-4-26 13:52
回复

使用道具 举报

33#
发表于 2022-4-26 13:52:38 | 只看该作者
lhc0688 发表于 2022-4-26 13:20
实测代码执行正常,PE启动后完美实现自动检测缩放!
几次发帖都能得到兄弟的耐心传教,技术上都是毫无保 ...

最后一行加一个kill explorer就能重启桌面

点评

我这边尝试,加了这个重启桌面,改变 DPI 后,桌面图标间距会有变化,不加反而正常,不知是不是个例?  详情 回复 发表于 2022-4-27 18:59
收到!  详情 回复 发表于 2022-4-26 15:07
回复

使用道具 举报

34#
发表于 2022-4-26 13:54:37 | 只看该作者
我比较习惯用各种判断和循环镶套
回复

使用道具 举报

35#
 楼主| 发表于 2022-4-26 15:07:37 | 只看该作者
826773297 发表于 2022-4-26 13:52
最后一行加一个kill explorer就能重启桌面

收到!
回复

使用道具 举报

36#
发表于 2022-4-26 15:09:39 | 只看该作者
说到这里不得不说一下显示器的PPI参数了。这里做过详细分析,USM的Win10&11pe很早就适配了。
https://www.sysceo.com/forum/thread-44479-1-1.html

因为你不可能去把一台100寸的4K显示器还拉伸DPI

点评

感谢樱木老大提醒。不过我的想法是在一般应用场合下,90%以上使用者显示器应该都是常见的标准,少数非常见标准显示器使用者,一般也会是比较爱折腾的技术玩家,能自己掌握、解决复杂问题; 而且,PE下的显示条件  详情 回复 发表于 2022-4-26 15:42
回复

使用道具 举报

37#
发表于 2022-4-26 15:29:12 | 只看该作者
谢谢大佬们!
回复

使用道具 举报

38#
 楼主| 发表于 2022-4-26 15:42:49 | 只看该作者
红毛樱木 发表于 2022-4-26 15:09
说到这里不得不说一下显示器的PPI参数了。这里做过详细分析,USM的Win10&11pe很早就适配了。
https://www. ...

感谢樱木老大提醒。不过我的想法是在一般应用场合下,90%以上使用者显示器应该都是常见的标准,少数非常见标准显示器使用者,一般也会是比较爱折腾的技术玩家,能自己掌握、解决复杂问题;

而且,PE下的显示条件,也没必要做到像桌面系统一样完美精确,毕竟只是临时用下,其解决的目标重心还是能容易识别、看清操作界面,通过大致的缩放,能获得相对合适的显示界面;

点评

在理,兄弟干的漂亮! 这个困扰好久了,必须支持,我来测试看看  发表于 2022-4-29 15:57
回复

使用道具 举报

39#
发表于 2022-4-26 15:48:05 | 只看该作者
本帖最后由 481416322 于 2022-4-26 15:50 编辑

反馈:我导入了注册表,用右键时汉字出错
点击缩放比,也不起作用。



点评

这个估计是reg文件中有中文,要转换成ANSI格式。  发表于 2022-4-26 17:22
调用的外部命令,可能PE还要兼容,注册表不一定通用,要再看下。  发表于 2022-4-26 16:05
回复

使用道具 举报

40#
发表于 2022-4-26 15:52:33 | 只看该作者
保存注册表时,用UTF-16保存,楼上看一下,是不是错了

点评

好的,我再试试  发表于 2022-4-26 17:59
回复

使用道具 举报

41#
 楼主| 发表于 2022-4-26 15:56:48 | 只看该作者
本帖最后由 lhc0688 于 2022-4-26 15:58 编辑

我关注这个DPI缩放问题已经很久,差不多十几年前,开始使用高分屏,就一直被这个问题困扰。测试过很多PE,早期能实现显示缩放的占很小比例,现在多一些,但基本方式也是采用固定缩放比例或设置分辨率为1024*768;很多PE高手重点解决显示驱动问题,集成了显示驱动后显示更精确,但反倒缩放问题更突出,我以前三星4k屏用过很久,经常进PE安装、恢复系统,都要用手机拍照放大才能操作;所以,我个人体会认为,显示缩放应该是PE非常重要的技术要求,该花精力解决一下了,而非把问题推给使用者,说使用者自身显示器的问题。

点评

这问题很早USM就解决了,解决了好几年了。  详情 回复 发表于 2022-4-26 16:29
回复

使用道具 举报

42#
发表于 2022-4-26 16:29:27 | 只看该作者
lhc0688 发表于 2022-4-26 15:56
我关注这个DPI缩放问题已经很久,差不多十几年前,开始使用高分屏,就一直被这个问题困扰。测试过很多PE, ...

这问题很早USM就解决了,解决了好几年了。

点评

谢谢老大指出,很惭愧了解不够,回头再多看下。  发表于 2022-4-26 16:46
回复

使用道具 举报

43#
 楼主| 发表于 2022-4-26 20:48:14 | 只看该作者
既然樱木大师提到了PPI,从完美角度出发,想咨询下各位高手,PECMD能同时获取PPI数据吗?有没可能简单实现同时判断显示器尺寸、分辨率?
回复

使用道具 举报

44#
发表于 2022-4-26 23:46:41 | 只看该作者
setdpi.exe需要VC 2015
請問是如何加入PE的?
我加了vcruntime140.dll msvcp140.dll
到X:\windows\system32下 依然不能使用setdpi.exe

点评

这两个文件放到 SysWOW64 下面就可以了  详情 回复 发表于 2022-4-27 00:54
支持库方面我也搞不明白,我尝试下找几个文件,你试试看行不:  详情 回复 发表于 2022-4-27 00:25
回复

使用道具 举报

45#
 楼主| 发表于 2022-4-27 00:25:03 | 只看该作者
saiz 发表于 2022-4-26 23:46
setdpi.exe需要VC 2015
請問是如何加入PE的?
我加了vcruntime140.dll msvcp140.dll

支持库方面我也搞不明白,我尝试下找几个文件,你试试看行不:
vc支持.rar (336.64 KB, 下载次数: 30)




回复

使用道具 举报

46#
发表于 2022-4-27 00:54:13 | 只看该作者
saiz 发表于 2022-4-26 23:46
setdpi.exe需要VC 2015
請問是如何加入PE的?
我加了vcruntime140.dll msvcp140.dll

这两个文件放到 SysWOW64 下面就可以了

点评

成功! 感謝!!  详情 回复 发表于 2022-4-27 18:46
回复

使用道具 举报

47#
发表于 2022-4-27 18:46:41 | 只看该作者
2013koko 发表于 2022-4-27 00:54
这两个文件放到 SysWOW64 下面就可以了

成功!
感謝!!
回复

使用道具 举报

48#
发表于 2022-4-27 18:59:17 | 只看该作者
826773297 发表于 2022-4-26 13:52
最后一行加一个kill explorer就能重启桌面

我这边尝试,加了这个重启桌面,改变 DPI 后,桌面图标间距会有变化,不加反而正常,不知是不是个例?

点评

更改dpi后图标间距有变化是正常的  详情 回复 发表于 2022-4-28 11:16
我这边任意次数刷新explore测试都没发现错位问题,是不是桌面快捷方式带小箭头缘故?两者好像只有这个不一样。  详情 回复 发表于 2022-4-27 20:49
回复

使用道具 举报

49#
 楼主| 发表于 2022-4-27 20:49:37 | 只看该作者
2013koko 发表于 2022-4-27 18:59
我这边尝试,加了这个重启桌面,改变 DPI 后,桌面图标间距会有变化,不加反而正常,不知是不是个例?

我这边任意次数刷新explore测试都没发现错位问题,是不是桌面快捷方式带小箭头缘故?两者好像只有这个不一样。
回复

使用道具 举报

50#
发表于 2022-4-28 11:16:40 | 只看该作者
2013koko 发表于 2022-4-27 18:59
我这边尝试,加了这个重启桌面,改变 DPI 后,桌面图标间距会有变化,不加反而正常,不知是不是个例?

更改dpi后图标间距有变化是正常的

点评

收到,谢谢指点!  详情 回复 发表于 2022-4-28 18:34
回复

使用道具 举报

51#
发表于 2022-4-28 18:34:05 | 只看该作者
826773297 发表于 2022-4-28 11:16
更改dpi后图标间距有变化是正常的

收到,谢谢指点!
回复

使用道具 举报

52#
发表于 2022-4-28 18:55:25 | 只看该作者
感谢分享!
回复

使用道具 举报

53#
发表于 2022-4-28 19:25:18 | 只看该作者
使用版大提供的资源, 修改本人常用 Win10PE (x64), Win11PE (x64), 进行实机测试,
基本上台式机都没有问题, 效果也不错, 但是笔记本状况就有点问题, 测试了三台
分辨率不同的笔记本, 1920*1080, 1440*900, 1366*768, PE启动后侦测到的分辨率
分别为: 800*600, 640*480, 1366*768, 所以依据版大的自适应设定, 前两台的显示
变得不正常,因显示太大, 加上无法调整显示比例, 部份应用程序无法操作, 这个状况有解方吗?

点评

做了一个带GraphicsForceHighestMode参数的ISO外壳,方便的话你再试试看:  详情 回复 发表于 2022-4-29 07:31
这个估计也是BCD的问题,GraphicsForceHighestMode参数设置为:800*600 了  详情 回复 发表于 2022-4-29 06:56
PE启动后侦测到的分辨率 分别为: 800*600, 640*480,-----如果侦测结果是这两个,那写的缩放条件会执行100%,反倒更合适才对(wePE默认缩放为150%),所以感觉可能还有其他原因。  发表于 2022-4-28 20:10
还有,直接用我27日发的PE先测试下,看有没可能PE兼容问题?  详情 回复 发表于 2022-4-28 20:06
我自己测试用的是1920的笔记本,检测到的是1920正常; 能否在pe里,直接运行pecmd,输入826773297老大的代码: DISP ? &CUR MSTR* 水平=%&CUR% MESS %水平% 然后执行下,看检测的结果是否正常?  详情 回复 发表于 2022-4-28 20:02
回复

使用道具 举报

54#
 楼主| 发表于 2022-4-28 20:02:56 | 只看该作者
HIGHQ 发表于 2022-4-28 19:25
使用版大提供的资源, 修改本人常用 Win10PE (x64), Win11PE (x64), 进行实机测试,
基本上台式机都没有问题 ...

我自己测试用的是1920的笔记本,检测到的是1920正常;
能否在pe里,直接运行pecmd,输入826773297老大的代码:

DISP  ? &CUR
MSTR* 水平=<1>%&CUR%
MESS %水平%

然后执行下,看检测的结果是否正常?

点评

http://bbs.wuyou.net/forum.php?mod=attachment&aid=NTAwMzQ0fGQwNTYyZWJmfDE2NTExNDcyNjl8MjM3MjExfDQzMDA2Mw%3D%3D&noupdate=yes  详情 回复 发表于 2022-4-28 20:03
回复

使用道具 举报

55#
 楼主| 发表于 2022-4-28 20:03:16 | 只看该作者
lhc0688 发表于 2022-4-28 20:02
我自己测试用的是1920的笔记本,检测到的是1920正常;
能否在pe里,直接运行pecmd,输入826773297老大的 ...
回复

使用道具 举报

56#
 楼主| 发表于 2022-4-28 20:06:43 | 只看该作者
HIGHQ 发表于 2022-4-28 19:25
使用版大提供的资源, 修改本人常用 Win10PE (x64), Win11PE (x64), 进行实机测试,
基本上台式机都没有问题 ...

还有,直接用我27日发的PE先测试下,看有没可能PE兼容问题?

点评

我试了版大提供的PE, 问题还是相同, 再更换PECMD.EXE版本, 1920, 1366正常, 1440还是有问题, 把开机ISO的架构换成微PE旧版本架构(如下图), 居然正常了, 神奇了...  详情 回复 发表于 2022-4-28 21:20
回复

使用道具 举报

57#
发表于 2022-4-28 20:20:45 | 只看该作者

哈哈哈哈哈。。。。。
回复

使用道具 举报

58#
发表于 2022-4-28 21:20:34 | 只看该作者
lhc0688 发表于 2022-4-28 20:06
还有,直接用我27日发的PE先测试下,看有没可能PE兼容问题?

我试了版大提供的PE, 问题还是相同, 再更换PECMD.EXE版本, 1920, 1366正常,
1440还是有问题, 把开机ISO的架构换成微PE旧版本架构(如下图), 居然正常了,
神奇了...

WEPE21.jpg (238.03 KB, 下载次数: 143)

WEPE21.jpg

点评

难道跟ISO外壳BCD参数有关?我这个ISO用的是5年前的,感觉挺稳定一直没换,要不你把正常的那个iso壳打包发下,我对比看看。  详情 回复 发表于 2022-4-28 21:30
回复

使用道具 举报

59#
 楼主| 发表于 2022-4-28 21:30:21 | 只看该作者
HIGHQ 发表于 2022-4-28 21:20
我试了版大提供的PE, 问题还是相同, 再更换PECMD.EXE版本, 1920, 1366正常,
1440还是有问题, 把开机ISO ...

难道跟ISO外壳BCD参数有关?我这个ISO用的是5年前的,感觉挺稳定一直没换,要不你把正常的那个iso壳打包发下,我对比看看。

点评

附上使用的Win10PE64的ISO壳(不含WEPE64.WIM), 参考看看...  详情 回复 发表于 2022-4-29 01:36
回复

使用道具 举报

60#
发表于 2022-4-29 01:36:17 | 只看该作者
lhc0688 发表于 2022-4-28 21:30
难道跟ISO外壳BCD参数有关?我这个ISO用的是5年前的,感觉挺稳定一直没换,要不你把正常的那个iso壳打包 ...

附上使用的Win10PE64的ISO壳(不含WEPE64.WIM), 参考看看...

WEPE64.part01.rar

950 KB, 下载次数: 10, 下载积分: 无忧币 -2

WEPE64.part02.rar

950 KB, 下载次数: 10, 下载积分: 无忧币 -2

WEPE64.part03.rar

476.93 KB, 下载次数: 8, 下载积分: 无忧币 -2

点评

看了下,wepe这个BCD中启用了GraphicsForceHighestMode参数项,BCD中做了两个引导项:原始分辨率引导,和1024*768分辨率引导;你方便的话,看下是那种引导下正常?(估计应该是原始模式的):[attachimg]500509[/att  详情 回复 发表于 2022-4-29 06:50
收到,谢谢!  发表于 2022-4-29 06:20
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-23 21:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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