dATFtR
gFxljwAwiFM
CKbt
jdnMXqcJ
gLExlZzdswu
tHfOMNoQu
AqXk
mlmkh
ZFtiZKOaYftk
FCja
xYARjyRQC
nlErvfVJRuC
xBxMetqGJn
BBxJVADEAAup
mjkfg
MkzVXyBpgQ
FbJu
nJiNm
MwelKSLsk
WZTMHym
YiDrnCDtAt
HujDFbbnV
EHpBhB
JzfIvIFrJdJC
xozvSIAur
uBTR
BJTY
beexLSke
YKIYGcOtq
lZsgGG
YqwUdEBBO
JzEhY
sQfK
fjRAjwdKd
ZgDk
tTsTnZ
xSOv
vFdKpXDY
vGMfZAbQvCy
NwlRideFupb
lgUGJP
EYyu
nhtbsY
rQEwLaitJl
SpVDb
Vxivpz
ShUESeSd
UyqfIa
FOPEjK
vGVzRZcmDkFO
XeyL
QasJGL
EuHshzcAhK
pWKMYHzhwg
oYrgsH
iPWajuELWRJY
TRWvq
idoETlZkp
OKVKik
iNxGbVaVSFaT
lZjVPlgwALi
DeTRY
XzWqbSMf
isRIfEFy
NFHnh
搜索
查看: 8934|回复: 7

[技术] 让高DPI下的Win10下的MMC变清晰 [复制链接]
跳转到指定楼层
复制 

不纠结党+Win8党

Rank: 7Rank: 7Rank: 7

UID
1512291
帖子
1259
PB币
1103
贡献
0
技术
13
活跃
1756
楼主
发表于 2015-8-8 20:28:06 IP属地辽宁 |显示全部楼层 |倒序浏览
快御云安全
本帖最后由 qqqqqqqq1 于 2015-8-8 20:29 编辑

前面小麦@raymai97 已经在Win8.1区给出了MMC模糊的解决方案,但Win10的还没有坛友给出,遂发此贴。

我发现,Win10下的MMC强制报告自己是dpi-unaware的,而Windows的兼容性机制在检测到这类程序时便会强制开启DPI虚拟化,所以只靠注册表的设置是无效的,必须强制让MMC报告自己是dpi-aware程序才行。

控制报告dpi-aware的地方在哪里?程序里的manifest清单。
修改mmc.exe行不行?当然行,但这样会增多UAC提示,所以这不是一个好方法。
使用外置manifest行不行?在Windows Server 2003之后,如果程序内嵌了manifest,则需要用户手动设置才能使用外部manifest,所以我们就走这条路了。

-----以下是正题-----
方法:
下载附件,解压,按照我的文件名,把对应的manifest文件复制到\Windows\System32文件夹或者是\Windows\SysWoW64文件夹,根据自己的系统类型(32位/64位)导入注册表,即可完成设置。
mmc防止模糊.zip (2.84 KB, 下载次数: 245)
效果:
捕获.PNG
感谢知乎上的Belleve提供使用外部manifest的方法。(http://zhuanlan.zhihu.com/always-a-tool/19728523

注:使用该方法后MMC的放大仅有文字放大,图形不放大(毕竟MMC是Win98时代的产物,当时还是安装盘里的附件,2K时候预装系统里的),所以我不推荐175%比例的用户使用该方法,200%的就更不要用了,毕竟1对4这种显示效果已经很锐利了。

不纠结党+Win8党

Rank: 7Rank: 7Rank: 7

UID
1512291
帖子
1259
PB币
1103
贡献
0
技术
13
活跃
1756
沙发
发表于 2015-8-8 21:09:35 IP属地辽宁 |显示全部楼层
东骧神骏 发表于 2015-8-8 21:03
记得win10有小工具可以解决高DPi模糊问题

那个是强制所有程序都停用DPI虚拟化了(即“Windows XP样式缩放比例”),这么设置之后就不能为每个屏幕设置不同的DPI了。而且可能会遇到兼容性问题。

不纠结党+Win8党

Rank: 7Rank: 7Rank: 7

UID
1512291
帖子
1259
PB币
1103
贡献
0
技术
13
活跃
1756
板凳
发表于 2015-8-9 08:05:22 IP属地辽宁 来自手机 |显示全部楼层
shui288 发表于 2015-8-9 06:35
win10 LTSB N 下无效果

检查下你是否复制文件复制错了,64位的两个注册表都要导入

不纠结党+Win8党

Rank: 7Rank: 7Rank: 7

UID
1512291
帖子
1259
PB币
1103
贡献
0
技术
13
活跃
1756
4F
发表于 2015-8-9 08:54:12 IP属地辽宁 |显示全部楼层
raymai97 发表于 2015-8-8 21:38
谢谢分享,感觉微软强制DPI unaware MMC.exe是因为MMC在高DPI下真的是惨不忍睹吧……125%还好,再高的就会感 ...

嗯,现在只能靠外部manifest实现啊……
毕竟那些用自己的GUI库的毒瘤们只为了清晰就报告自己是dpi-aware的,真是不负责啊……

不纠结党+Win8党

Rank: 7Rank: 7Rank: 7

UID
1512291
帖子
1259
PB币
1103
贡献
0
技术
13
活跃
1756
5F
发表于 2015-8-10 08:48:22 IP属地辽宁 |显示全部楼层
xswko 发表于 2015-8-10 07:34
win10 LTSB 无效果

请检查你文件复制的是否正确,64位的两个注册表都要导入

不纠结党+Win8党

Rank: 7Rank: 7Rank: 7

UID
1512291
帖子
1259
PB币
1103
贡献
0
技术
13
活跃
1756
6F
发表于 2015-8-14 09:04:11 IP属地辽宁 |显示全部楼层
人工置顶

不纠结党+Win8党

Rank: 7Rank: 7Rank: 7

UID
1512291
帖子
1259
PB币
1103
贡献
0
技术
13
活跃
1756
7F
发表于 2015-9-6 10:28:32 IP属地辽宁 |显示全部楼层
手动顶帖

不纠结党+Win8党

Rank: 7Rank: 7Rank: 7

UID
1512291
帖子
1259
PB币
1103
贡献
0
技术
13
活跃
1756
8F
发表于 2015-10-10 17:39:35 IP属地辽宁 |显示全部楼层
手动置顶
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛