@@ -38,40 +38,6 @@ public override List<Display> GetActiveMonitors()
3838 return displays ;
3939 }
4040
41- public List < Display > GetActiveMonitors2 ( )
42- {
43- List < Display > displays = new List < Display > ( ) ;
44- DisplayHandle [ ] handles = DisplayApi . EnumNvidiaDisplayHandle ( ) ;
45- IPathInfo [ ] config = DisplayApi . GetDisplayConfig ( ) ;
46- for ( int i = 0 ; i < handles . Length ; i ++ )
47- {
48- string displayName = DisplayApi . GetAssociatedNvidiaDisplayName ( handles [ i ] ) ;
49- uint displayID = DisplayApi . GetDisplayIdByDisplayName ( displayName ) ;
50- IPathInfo pathInfo = config . First ( p => p . TargetsInfo . ToList ( ) . First ( ) . DisplayId == displayID ) ;
51-
52- DisplayDevice displayDevice = new DisplayDevice ( displayID ) ;
53- if ( displayDevice . IsActive )
54- {
55- uint id = pathInfo . SourceId ;
56- uint uid = 0 ;
57- if ( Displays . Any ( m => m . Tag != null && displayDevice . DisplayId . Equals ( ( ( DisplayDevice ) m . Tag ) . DisplayId ) ) )
58- uid = Displays . First ( m => displayDevice . DisplayId . Equals ( ( ( DisplayDevice ) m . Tag ) . DisplayId ) ) . UID ;
59- else
60- uid = GetUID ( id ) ;
61- bool isPrimary = pathInfo . SourceModeInfo . IsGDIPrimary ;
62- string name = displayName ;
63- string graphicsCard = displayDevice . Output . PhysicalGPU . FullName ;
64- Display display = new Display ( id , uid , isPrimary , name , graphicsCard ) ;
65- display . Tag = displayDevice ;
66- display . Resolution = new Size ( displayDevice . CurrentTiming . HorizontalActive , displayDevice . CurrentTiming . VerticalActive ) ;
67- display . RefreshRate = GetRefreshRate ( display ) ;
68- display . ColorDepth = GetColorDepth ( display ) ;
69- displays . Add ( display ) ;
70-
71- }
72- }
73- return displays ;
74- }
7541
7642 public override void SetColorDepth ( Display display , ColorDepth colorDepth )
7743 {
0 commit comments