Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Über Konsole Ausrichtung des Monitors ablesen und ändern
c#atriga
myCSharp.de - Member



Dabei seit:
Beiträge: 34

Themenstarter:

Über Konsole Ausrichtung des Monitors ablesen und ändern

beantworten | zitieren | melden

Gibt es die Möglichkeit über die Konsole folgende Einstellung auszulesen und zu ändern.

"Monitor Anzeige -> Anzeige und Skalierung ->Ausrichtung"
Attachments
private Nachricht | Beiträge des Benutzers
Th69
myCSharp.de - Experte

Avatar #avatar-2578.jpg


Dabei seit:
Beiträge: 3946

beantworten | zitieren | melden

Das sollte mit der WinAPI-Funktion GetDisplayAutoRotationPreferences (mit dem Enum ORIENTATION_PREFERENCE) funktionieren.

Für C# per P/Invoke in etwa so:


public enum ORIENTATION_PREFERENCE
{           
    NONE,    
    LANDSCAPE,    
    PORTRAIT,    
    LANDSCAPE_FLIPPED,    
    PORTRAIT_FLIPPED,
}

public partial class NativeMethods
{    
    /// Return Type: BOOL->int
    ///pOrientation: ORIENTATION_PREFERENCE*
    [System.Runtime.InteropServices.DllImportAttribute("kernel32.dll", EntryPoint="GetDisplayAutoRotationPreferences")]
    [return: System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.Bool)]
    public static extern bool GetDisplayAutoRotationPreferences(ref ORIENTATION_PREFERENCE pOrientation);
}
(generiert mit "PInvoke Interop Assistant" s. mein Beitrag in Wie kann ich aus einer gescannten Datei das Gerät auslesen/ändern, das diese Datei gescannt hat?).

Edit: Überlesen, du möchtest ja auch (global) ändern, d.h. das wird etwas komplizierter: Changing Display Settings Programmatically (letzter Abschnitt "Changing the Screen Orientation", aber basierend auf den vorherigen).
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Th69 am .
private Nachricht | Beiträge des Benutzers