Windows 7で使用可能なDPIスケーリングは100%、125%、150%、200%です。これら4つのDPI割合について 実際のDPI値DPI実際のDPI値へのスケーリング
Percentage - DPI Values
100% - 96
125% - 120
150% - 144
200% - 192
は、DPIスケーリングのためのリンクを参照してくださいされています。私は、DPI値を取るようにしたいC#を使用して http://www.techrepublic.com/blog/windows-and-office/get-a-better-view-in-windows-7-by-adjusting-dpi-scaling/
を。だから、C#のコードに従って達成しようとしています。次のように
float x=0;
float y=0;
Graphics gp = Graphics.FromHwnd(IntPtr.Zero);// we can also use this.CreateGraphics()
x = gp.DpiX;
y = gp.DpiY;
アム、あなたは「DPIは意識」、Windowsはあなたに嘘をつくだろうとして、あなたのアプリケーションを宣言していない場合は150%と200%
100% - 96 //both x,y values
125% - 120 //both x,y values
**150% - 96 //both x,y values
200% - 96 //both x,y values**
しかし、問題はWindows XPでは動作しないことです。 XPでこの問題を解決する方法をplsで説明できますか? FYI:私は以下のMSDNリンクに行きました。それは明らかではない。 https://msdn.microsoft.com/en-us/library/dn469266(v=vs.85).aspx – Shazif
@Shazif:「動作しません」と記述します。 – Heinzi