2016-09-14 1 views
-1

スマートカードを使用してWindowsにログインするためのカスタムクレデンシャルプロバイダを作成しました。スマートカードを挿入すると、PINを入力するためのダイアログボックスが適切なサイズで表示されますが、システムにログインすると、システムをロックしてロックを解除するたびにダイアログボックスのサイズが変更され、その後は同じサイズになります。システムが再起動または再度サインインされると、元のサイズになります。Win Apiカスタムクレデンシャルプロバイダ:Windowsログイン後のダイアログボックスのサイズ変更

あなたは座標は、ログイン後にリサイズされており、ユーザウィンドウがセッションにログインを介して固定サイズでリサイズされたまま、なぜ私は

  1. を理解する助けてくださいことはできますか?
  2. ダイアログボックスのサイズを修正する方法。

答えて

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 
を:私たちは、次の手順を実行し、この問題を解決するために

関連する問題