[C++] 2 Cout aber gleiche Zeile, Zeilenfarbe ändern Konsole

hi, Hi hab mal was kompiliert

C++:
	//Objekt der Struktur anlegen
	CONSOLE_SCREEN_BUFFER_INFO csbInfo; 

	//GetConsoleScreenBufferInfo(hStdout, &csbiInfo)
	//Mit dem Punkt-Operator durch die Strukturen gehen und durch & die Adressermittlung
	
	short *__w64 x = &csbInfo.dwCursorPosition.X;
	short *__w64 y = &csbInfo.dwCursorPosition.Y;
	
	printf("X: %d | Y: %d",x,y);
wenn du ein 32Bit system hast müsstest du einfach nur das "*__w64" wegmachen;)
So, ich hab dir mal den Zugriff auf die Variblem programmiert. Damit kannst du nun mal rumspielen;)

Falls noch Fragen sind versuch ich natürlich zu helfen;)

MfG Marschal
 
Zuletzt bearbeitet von einem Moderator:
Nun, viel vereinfacht hast du in deinem Code ja nun auch nicht wirklich:P

Der Unterschied ist ja nur, das ich die Variablen zum Spieln zwischengespeichert hab:)
 
Nun, viel vereinfacht hast du in deinem Code ja nun auch nicht wirklich:P
Doch, für Anfänger-Maßstäbe schon.
Der Unterschied ist ja nur, das ich die Variablen zum Spieln zwischengespeichert hab:)
Ja, aber wie?! Wozu verwendest du da Zeiger?

Außerdem ist dein printf-Aufruf falsch, da du eben diese Zeiger übergibst, was sehr wahrscheinlich nicht zum richtigen Ergebnis führt - hast du das denn mal ausprobiert?
C:
short x = csbInfo.dwCursorPosition.X;
short y = csbInfo.dwCursorPosition.Y;
printf("X: %d | Y: %d",x,y);
Gruß
 
Also meins funktioniert, gibt aber die Adresse der Variable zurück. Sie muss also nur noch dereferenziert werden und dann läufts;)
daher ist deins also simpler, bin ich mit einverstanden:P

MfG
 

Neue Beiträge

Zurück