#include <windows.h>
#include <stdio.h>
#include <conio.h>

int main() {
    HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
    DWORD mode = 0;

    if (!GetConsoleMode(hOut, &mode)) {
        fprintf(stderr, "Fehler: GetConsoleMode fehlgeschlagen\n");
        return 1;
    }
    mode |= ENABLE_VIRTUAL_TERMINAL_PROCESSING;
    SetConsoleMode(hOut, mode);

    printf("\x1b[2J\x1b[H");  // Clear screen
    printf("\x1b[1;31mHallo in ROT\x1b[0m\n");
    printf("\x1b[1;32mHallo in GRUEN\x1b[0m\n");
    printf("\x1b[1;34mHallo in BLAU\x1b[0m\n");
    printf("\n\x1b[0mDruecken Sie eine Taste zum Beenden...\n");

    int ch = _getch();
    printf("Taste war: %d\n", ch);
    return 0;
}