|
|
本帖最后由 心升明月 于 2026-5-1 14:41 编辑
在论坛里找了修改方法:
//获取屏幕分辨率
DISP ? &CUR
MSTR* curx=<2>%&CUR% //截取屏幕纵向分辨率并赋值curx。
//获取系统推荐DPI
ENVI$# &pvParam=*4 0
CALL $--bool --qd --ret:&SystemParametersInfoWRet user32.dll,SystemParametersInfoW,#158,0,*&pvParam,1
ENVI?ints &pvParam=&DPI
//自动匹配DPI缩放
IFEX [$%curx%>=0720 & $%curx%<1080],CALC #&DPI=%&DPI%+0 //HD
IFEX [$%curx%>=1080 & $%curx%<1440],CALC #&DPI=%&DPI%+0 //FHD
IFEX [$%curx%>=1440 & $%curx%<2160],CALC #&DPI=%&DPI%+2 //2K
IFEX [$%curx%>=2160 & $%curx%<4320],CALC #&DPI=%&DPI%+4 //4K
//应用设置DPI缩放生效
CALL $--bool --qd# user32.dll,SystemParametersInfoW,159,%&DPI%,0,1
有一定作用,但是桌面图标文字变大的同时,资源管理器的标题栏、菜单栏、右键就更大了,这个代码应该是控制全局的。
有没有办法,只控制桌面图标下边的文字大小,和资源管理器文件列表和内容的文字大小,排除比如标题栏、菜单栏、右键。

|
|