Eingabeaufforderung

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
cyan
Beiträge: 24
Registriert: 22.09.2006 16:43
Kontaktdaten:

Eingabeaufforderung

Beitrag von cyan »

Hallo Leute,
man kann ja in Windows die Eingabeaufforderung so editieren, dass sie nicht mehr weiße schrift & schwarzen hintergrund hat, sondern x beliebige farben (bsp.: blaue schrift/roter hintergrund)

ist es irgendwie möglich auszulesen, was die aktuell gesetzten farben der Eingabeaufforderung sind?
-PureBasic 4.0-
-StudienZwang: JAVA-
Benutzeravatar
#NULL
Beiträge: 2237
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

gib mal

Code: Alles auswählen

color c9
ein

c ist der hintergrund, und 9 die schrift.
für andere farben gib
color /?
ein.
wie man die gesetzten werte ausliest weiß ich nicht.

..oops, ich seh grad erst, dass ich dir auch nur gesagt hab was du schon weißt :oops:
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Viellecht mal Eingabeaufforderung öffnen, auf die Titelleiste der Eingabeauf. klicken und dann auf Eigenschaften? Ist bestimmt am ehesten dort zu finden.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
cyan
Beiträge: 24
Registriert: 22.09.2006 16:43
Kontaktdaten:

Beitrag von cyan »

AND51 hat geschrieben:Viellecht mal Eingabeaufforderung öffnen, auf die Titelleiste der Eingabeauf. klicken und dann auf Eigenschaften? Ist bestimmt am ehesten dort zu finden.
was du nicht sagst =D
da ich dachte, wir sind hier in einem programmier-forum, hab ich lösungen erwartet, wie ich das mit hilfe von code ermittle.... wie ich die farben einstell ist mir klar..
aber ich würd halt gern ne funktion getconsolecolor() machen....
-PureBasic 4.0-
-StudienZwang: JAVA-
Peloka
Beiträge: 34
Registriert: 16.01.2005 11:28

Beitrag von Peloka »

Nur Theorie:
-Position der Eingabeaufforderung feststellen.
-Auslesen der Farbe mittels einzelnen Bildpunkten.

es geht aber sicher auch einfacher!
Ein Bit ist die kleinste Software-einheit, ein falsches Bit macht aus Software Bugware...
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8808
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Zuerst muss dein Programm mal wissen, von welcher geöffneten Konsole es
die Farben ermitteln soll, oder?

Du musst sicherlich irgendwie auf den Prozess zugreifen und da im Speicher
rumsuchen oder ähnliches. Ich glaube nicht, dass es dafür eine extra API
gibt.
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

Nic .. sehr lustig ..


Code: Alles auswählen

Global CSBI.CONSOLE_SCREEN_BUFFER_INFO

Procedure showit(cc)
  GetConsoleScreenBufferInfo_(cc,CSBI)
  PrintN(Str(CSBI\dwSize\X))
  PrintN(Str(CSBI\dwSize\Y))
  PrintN(Str(CSBI\dwCursorPosition\X))
  PrintN(Str(CSBI\dwCursorPosition\Y))
  PrintN(Str(CSBI\wAttributes)+" << hier drin sind die Farben versteckt")
  PrintN(Str(CSBI\srWindow\left))
  PrintN(Str(CSBI\srWindow\top))
  PrintN(Str(CSBI\srWindow\right))
  PrintN(Str(CSBI\srWindow\bottom))
  PrintN(Str(CSBI\dwMaximumWindowSize\X))
  PrintN(Str(CSBI\dwMaximumWindowSize\Y))
EndProcedure

OpenConsole()
  cc= GetStdHandle_(-11) ; StandardHandle
  EnableGraphicalConsole(1)
  showit(cc)
  Input()
  ConsoleColor(1,8)
  showit(cc)
  Input()

CloseConsole()
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
cyan
Beiträge: 24
Registriert: 22.09.2006 16:43
Kontaktdaten:

Beitrag von cyan »

wow, vielen dank =D
-PureBasic 4.0-
-StudienZwang: JAVA-
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

siehste :)
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Antworten