Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 访问用户';s可能的屏幕分辨率-C#2010_C# 4.0_Screen_Resolution_Screen Resolution - Fatal编程技术网

C# 4.0 访问用户';s可能的屏幕分辨率-C#2010

C# 4.0 访问用户';s可能的屏幕分辨率-C#2010,c#-4.0,screen,resolution,screen-resolution,C# 4.0,Screen,Resolution,Screen Resolution,提前感谢你的帮助 我想知道如何访问用户PC上可用的屏幕分辨率。我想获得所有可用分辨率的列表,并确定用户当前运行的分辨率。我相信您可以在User32.dll中调用PInvoke调用EnumDisplaySettingsapi调用 [DllImport("user32.dll")] public static extern bool EnumDisplaySettings (string deviceName, int modeNum, ref DEVMODE devMode ); 参见示例 当然

提前感谢你的帮助


我想知道如何访问用户PC上可用的屏幕分辨率。我想获得所有可用分辨率的列表,并确定用户当前运行的分辨率。

我相信您可以在User32.dll中调用PInvoke调用EnumDisplaySettingsapi调用

[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对象

screen.width; screen.height; screen.colorDepth; 
您可以使用Microsoft.Win32
RegestryKey
类从注册表获取当前屏幕大小

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Hardware Profiles\...
我会四处寻找你想要的,但我不会弄乱他们那里的任何设置