Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Windows: Standardfarbe der Konsole ermitteln (https://www.delphipraxis.net/197524-windows-standardfarbe-der-konsole-ermitteln.html)

Zacherl 13. Aug 2018 23:48

Windows: Standardfarbe der Konsole ermitteln
 
Hallo zusammen,

weiß jemand, wie ich die Standardfarbe (Text- und Hintergrundfarbe) der Konsole ermitteln kann? MSDN-Library durchsuchenGetConsoleScreenBufferInfo zum Auslesen der aktuellen Farben ist mir bekannt, allerdings könnte es in meinem Falle passieren, dass die Farbe schon geändert wird, bevor ich die API erstmalig aufrufen kann.

Bin nicht sicher, ob es überhaupt möglich ist das generisch zu machen, wenn ich den ersten Aufruf der besagten Funktion nicht garantiert selbst durchführen kann (weil die Farben sich z.B. für "alte" Konsole und Powershell ja schon unterscheiden), aber vielleicht hat ja jemand eine Idee.

Viele Grüße
Zacherl

KodeZwerg 14. Aug 2018 07:26

AW: Windows: Standardfarbe der Konsole ermitteln
 
Bei Microsoft kannst Du Dir alle Befehle durchlesen.
Das weißt Du bestimmt schon alles.

Zacherl 15. Aug 2018 01:13

AW: Windows: Standardfarbe der Konsole ermitteln
 
Ja, da ist leider nichts dabei bzw. wie gesagt maximal das Auslesen der aktuellen Farben. Naja hat sich eh mehr oder weniger erledigt :stupid: ... wollte einige VT100 Steuersequenzen unter Windows emulieren um Cross-Platform farbigen Text in der Konsole ausgeben zu können. Wie ich nun festgestellt habe, kann man diese Funktionalität seit dem Anniversary Update nun von Haus aus aktivieren :)

KodeZwerg 15. Aug 2018 07:07

AW: Windows: Standardfarbe der Konsole ermitteln
 
Durch Deine Frage habe ich auch was dazu gelernt, man kann eigene Fonts in Console Verwenden. Das muss ich mal testen, ob man auch Unicode smileys in Console quetschen kann. Just 4 Fun.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz