Ich möchte in der Lage sein, meinen sekundären Monitor mit C# in Windows Vista zu aktivieren. Hier ist, was ich tue:Aktivieren Sie den sekundären Monitor programmgesteuert
SafeNativeMethods.EnumDisplayDevices(null, (uint)id, ref d, (uint)0);
...
SafeNativeMethods.EnumDisplaySettings(d.DeviceName, -2, ref mode0);
...
SafeNativeMethods.DEVMODE dm = mode0;
dm.dmPosition.x = 1440;
dm.dmFields = SafeNativeMethods.DM_POSITION;
long result = SafeNativeMethods.ChangeDisplaySettingsEx(d.DeviceName, ref dm, IntPtr.Zero, SafeNativeMethods.CDS_NORESET| SafeNativeMethods.CDS_UPDATEREGISTRY, IntPtr.Zero);
result = SafeNativeMethods.ChangeDisplaySettingsEx(null, ref dm, IntPtr.Zero, SafeNativeMethods.CDS_UPDATEREGISTRY, IntPtr.Zero);
Das ist nicht meinen zweiten Monitor nicht beeinflusst, selbst wenn ich 0 als Ergebnis zu erhalten (was bedeutet, erfolgreich).
Was habe ich falsch gemacht?
Vielen Dank.