freesoft00 发表于 2018-1-2 19:23
HKEY_CURRENT_USER\Control Panel\Desktop
LogPixels键值
ge 发表于 2018-1-3 00:31
┃ │命令│'SCRN' ...
红毛樱木 发表于 2018-1-3 08:22
scrn怎么获取DPI啊?
527104427 发表于 2018-1-5 00:39
CALL $--ret:&hdc user32.dll,GetDC,#0
// 当前系统DPI_X 大小 一般为96
slore 发表于 2018-1-3 22:06
取了屏幕分辨率,再取显示器分辨率,moniX*96/scrnX就可以。pecmd怎么取我不清楚,C/C++的代码网上一大堆, ...
红毛樱木 发表于 2018-1-5 01:06
老大说的在理,可是我不会玩。
只能玩玩pecmd脚本的套用
红毛樱木 发表于 2018-1-5 01:06
老大说的在理,可是我不会玩。
只能玩玩pecmd脚本的套用
sp_star 发表于 2018-1-5 16:24
试试
slore 发表于 2018-1-5 02:02
8楼的代码的话,是下面这个样子。
红毛樱木 发表于 2018-1-6 03:48
10下一直是96是正常的。这个值不是用在10的默认DPI方式了。
slore 发表于 2018-1-6 10:40
WINDOWS下运行pecmd,交互里面写这个函数,改变DPI能返回变动后的正确DPI,但是VS2015里面一直是96,所以 ...
slore 发表于 2018-1-5 02:02
8楼的代码的话,是下面这个样子。
527104427 发表于 2018-1-6 17:31
微软说,要在 manifest 加一段,才能感知DPI:
sp_star 发表于 2018-1-6 18:55
用API设置也是可以的。
CALL $--ret:&DPI_Aware user32.dll,SetProcessDPIAware //设置DPI-aware
527104427 发表于 2018-1-6 22:56
多谢老大指点,又学了一招
527104427 发表于 2018-1-5 00:39
方法一:
// 检索显示设备上下文环境的句柄
欢迎光临 无忧启动论坛 (http://wuyou.net./) | Powered by Discuz! X3.3 |