myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Basistechnologien und allgemeine .NET-Klassen » Über Konsole Ausrichtung des Monitors ablesen und ändern
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Über Konsole Ausrichtung des Monitors ablesen und ändern

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
c#atriga
myCSharp.de-Mitglied

Dabei seit: 21.05.2018
Beiträge: 34


c#atriga ist offline

Über Konsole Ausrichtung des Monitors ablesen und ändern

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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

"Monitor Anzeige -> Anzeige und Skalierung ->Ausrichtung"

c#atriga hat dieses Bild (verkleinerte Version) angehängt:
so.png
Volle Bildgröße

08.06.2020 19:08 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.768
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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

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

C#-Code:
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 09.06.2020 09:35.

09.06.2020 09:28 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 4 Monate.
Der letzte Beitrag ist älter als 4 Monate.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 21.10.2020 01:51