2016-09-14 47 views
-1

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

能否请你帮我了解

  1. 为什么坐标登录后调整并保持与通过了用户的Windows登录会话固定的大小进行调整?
  2. 如何修复对话框的大小。

回答

0

我已经想出了这个问题的根本原因。

系统的默认dpi具有150%的缩放因子,即dpi值为144,但GPO设置将注册表值LogPixel重写为96并将DesktopDPIOverride重设为-2(默认情况下它应该为0)。 因此,在登录时未应用GPO设置时,应用程序使用的值为144的默认dpi,并且对话框显示良好,但是一旦用户登录到系统,GPO设置将用于应用dpi值为96的对话框,所以用于以50%的比例缩小规模。

为了解决这个问题,我们做以下几点:

1)Create new GPO setting with system Default DPI values 
2)Make your application DPI aware 
相关问题