0

よろしくお願いします。

ユーザーのPCで利用可能な画面解像度にアクセスするにはどうすればよいのでしょうか。利用可能なすべての解像度のリストを取得し、ユーザーが現在実行しているものを確認したいと思います。

4

2 に答える 2

1

User32.dllでEnumDisplaySettingsAPI呼び出しをPInvoke呼び出しできると思います。

[DllImport("user32.dll")]
public static extern bool EnumDisplaySettings (string deviceName, int modeNum, ref DEVMODE devMode );

こちらの例をご覧ください。

もちろん、デュアルモニターシステムでは問題が発生しますが、現在の画面を取得するには、

System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width

ASP.Netアプリではなく実行可能ファイルについて話していると仮定しましたが、Javascriptで画面サイズが必要な場合は、画面オブジェクトを使用できます。

screen.width; screen.height; screen.colorDepth; 
于 2010-06-14T18:07:34.160 に答える
0

Microsoft.Win32 クラスを使用してRegestryKey、レジストリから現在の画面サイズを取得できます。

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Hardware Profiles\...

私はあなたが欲しいものを見つけるためにそこを探し回るでしょう、しかし私は彼らがそこに持っているどんな設定でも台無しにしないでしょう。

于 2010-06-14T18:13:30.963 に答える