-1

我创建了我的自定义凭据提供程序以使用智能卡登录 Windows。当我插入智能卡时,输入密码的对话框显示为适当的大小,但是一旦我登录到系统,每次我锁定和解锁系统时,对话框都会调整大小并在此之后保持相同的大小。一旦系统重新启动或再次登录,它只会获得原始大小。

你能帮我理解吗

  1. 为什么在登录后调整坐标大小并在整个用户窗口登录会话中保持固定大小?
  2. 如何固定对话框的大小。
4

1 回答 1

0

我已经找到了这个问题的根本原因。

系统默认 dpi 的比例因子为 150%,即 dpi 值 144,但 GPO 设置将注册表值 LogPixel 覆盖为 96,DesktopDPIOverride 覆盖为 -2(默认应为 0)。因此,在未应用 GPO 设置时登录之前,应用程序使用默认 dpi 值 144,并且对话框渲染良好,但是一旦用户登录到系统,GPO 设置用于应用 dpi 值 96,所以对话框用于获取尺寸缩小了 50%。

为了解决这个问题,我们执行以下操作:

1)Create new GPO setting with system Default DPI values
2)Make your application DPI aware
于 2016-10-13T00:21:43.687 回答