Exemple #1
0
static
INT
CommandCls(
    PCONSOLE_STATE State,
    LPSTR param)
{
    if (!strcmp(param, "/?"))
    {
        HelpCls();
        return 0;
    }

    CONSOLE_ClearScreen();
    CONSOLE_SetCursorXY(0, 0);

    return 0;
}
Exemple #2
0
VOID
RecoveryConsole(VOID)
{
    CHAR szInputBuffer[256];
    CONSOLE_SCREEN_BUFFER_INFO csbi;
    CONSOLE_STATE State;

    GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi);

    /* get screen size */
    State.maxx = csbi.dwSize.X;
    State.maxy = csbi.dwSize.Y;
    State.bInsert = TRUE;
    State.bExit = FALSE;

    CONSOLE_ClearScreen();
    CONSOLE_SetCursorXY(0, 0);

    CONSOLE_ConOutPrintf("ReactOS Recovery Console\n\nEnter HELP to get a list of commands.\n\n");

    while (!State.bExit)
    {
        /* Prompt */
        CONSOLE_ConOutPrintf(">");

        ReadCommand(&State, szInputBuffer, 256);
DPRINT1("%s\n", szInputBuffer);

        DoCommand(&State, szInputBuffer);

//        Cmd = ParseCommand(NULL);
//        if (!Cmd)
//            continue;

//        ExecuteCommand(Cmd);
//        FreeCommand(Cmd);
    }
}
Exemple #3
0
static
INT
CommandCls(
    PCONSOLE_STATE State,
    LPSTR param)
{
#if 0
    HANDLE hOutput;
    COORD coPos;
    DWORD dwWritten;

#if 0
    if (!strncmp(param, "/?", 2))
    {
        ConOutResPaging(TRUE,STRING_CLS_HELP);
        return 0;
    }
#endif

    coPos.X = 0;
    coPos.Y = 0;

    hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
    FillConsoleOutputAttribute(hOutput, csbi.wAttributes,
                               State->maxx * State->maxy,
                               coPos, &dwWritten);
    FillConsoleOutputCharacter(hOutput, ' ',
                               State->maxx * State->maxy,
                               coPos, &dwWritten);
    SetConsoleCursorPosition(hOutput, coPos);
#endif

    CONSOLE_ClearScreen();
    CONSOLE_SetCursorXY(0, 0);

    return 0;
}