获取屏幕分辨率对话框中显示的屏幕ID

时间:2015-05-21 09:53:00

标签: c# multiple-monitors

我目前正在使用此代码获取屏幕ID:

Screen[] sc = Screen.AllScreens;

但索引与屏幕分辨率对话框中的显示ID不同。我有两台显示器,如下图所示。如果我检查显示名称,index-0是“\。\ DISPLAY1”,而index-1是“\。\ DISPLAY2”,索引-0指的是屏幕分辨率对话框中的显示2。所以,我不能将索引用作监视器ID。

当您单击“识别”按钮时,如何将显示器ID与显示ID完全相同?

我尝试过使用EnumDisplayDevices但结果与使用Screen.AllScreens相同。

enter image description here

1 个答案:

答案 0 :(得分:-1)

因为无法获得屏幕分辨率对话框中显示的屏幕ID,所以我更改了代码并使用了屏幕分辨率而不是屏幕ID。