放大倍率低于 125% 默认 win API(介于 101 - 124% 之间)
Magnification Below 125% Default Win API (Between 101 - 124%)
我正在研究Windows放大api,我一直在玩它,但我对放大默认值有问题,Windows只允许您在最低时增加25%。我是否可以一次增加 1-5%?也许随着鼠标滚动而增加百分之一?
Windows 最低 25% 默认值][1]
提前感谢您的帮助。
int xDlg = (int)((float)GetSystemMetrics(SM_CXSCREEN) * (1.0 - (1.0 / magnificationFactor)) / 2.0);
int yDlg = (int)((float)GetSystemMetrics(SM_CYSCREEN) * (1.0 - (1.0 / magnificationFactor)) / 2.0);
BOOL successSet = MagSetFullscreenTransform(magnificationFactor, xDlg, yDlg);
if (successSet)
{
BOOL fInputTransformEnabled;
RECT rcInputTransformSource;
RECT rcInputTransformDest;
if (MagGetInputTransform(&fInputTransformEnabled, &rcInputTransformSource, &rcInputTransformDest))
{
if (fInputTransformEnabled)
{
SetInputTransform(hwndDlg, fInputTransformEnabled);
}
}
}
成功集 == 假; 当它不是 1.1 时,任何较低的东西都会失败,我意识到 1.1 = 125% 缩放。
放大 API 中没有这样的限制。 您在屏幕上看到的限制是由 UI 开发人员选择的。
MagSetFullscreenTransform和MagSetWindowTransform都接受float
输入参数。就放大倍数分辨率而言,没有限制,只要它至少1.0f
且不大于上限即可。
相关文章:
- 介于 1 和 100 之间的质数列表
- 介于 [固定数组] 和 [带内存分配的指针] 之间的性能
- 放大倍率低于 125% 默认 win API(介于 101 - 124% 之间)
- C++ 中介于 0 和 1 之间的随机数
- 创建一个带有限制的数字数据类型,一个介于 -10 和 10 之间的整数
- 如何将数据从顶点着色器传递到介于两者之间的片段着色器
- 有效地介于小型和大型浮标之间
- 生成 0 或 1,而不是介于两者之间
- 本应生成 2 个介于 1 和 9 之间的随机数的程序C++只生成 6 和 9 并且没有正确循环
- 为什么指针减法会导致介于两者之间的元素数量
- 将两个数字替换为给定数组中介于两个之间的单个数字
- 在 C/C++ 中生成介于 2 个限制之间的随机素数
- CPP 运算符 = 介于 2 个类之间
- 介于 2 个值之间的随机数
- 我们应该使用哪种数据类型来输入一个介于 0<= 数字 <= 10^18 之间的数字
- 如何在c++中生成一个介于1和16之间的随机数
- 什么是介于2 int变量之间的mean管道运算符
- C++生成一个介于 0 和 100,000 之间的随机数
- C++ 创建一个介于 0.1 和 10 之间的随机小数
- 如何在 c++ 中生成介于 0 和变量之间的随机双精度