|
|
发表于 2025-3-4 11:15:33
|
显示全部楼层
本帖最后由 gui_cd 于 2025-3-4 22:46 编辑
这段命令,如果是4K显示器,会把100%、125%、150%、175%四个显示比例依次设置一遍。
另外,最后为什么要kill explorer.exe?
改成下面语句,应该更好一些:
//获取屏幕分辨率
DISP ? &CUR
MSTR* curx=<2>%&CUR% //<1>截取屏幕横向分辨率,并赋值curx。<2>截取屏幕纵向分辨率,并赋值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%+1 //FHD
IFEX [$%curx%>=1440 & $%curx%<2160],CALC #&DPI=%&DPI%+2 //2K
IFEX $%curx%>=2160, CALC #&DPI=%&DPI%+3 //4K
CALL $--bool --qd# user32.dll,SystemParametersInfoW,159,%&DPI%,0,1
|
|