static INT CommandCls( PCONSOLE_STATE State, LPSTR param) { if (!strcmp(param, "/?")) { HelpCls(); return 0; } CONSOLE_ClearScreen(); CONSOLE_SetCursorXY(0, 0); return 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); } }
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; }