Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.19;
Скачать: CL | DM;

Вниз

Console Application   Найти похожие ветки 

 
J_S ©   (2002-09-09 17:23) [0]

Как сделать зачистку экрана консольного приложения? Досо-паскалевский ClrScr не работает.


 
Старый Паскалист   (2002-09-09 18:09) [1]

Единственное, что пришло в голову:
(опыта работы с консолью у меня нет, может быть, существует более лёгкий путь)

procedure ClrScr;
var hOut: Integer;
c: TCoord;
cbi: TConsoleScreenBufferInfo;
i: Integer;
j: Cardinal;
s: string;
begin
hOut := GetStdHandle(STD_OUTPUT_HANDLE);

GetConsoleScreenBufferInfo(hOut, cbi);

// for i := 0 to cbi.dwSize.Y do
// WriteLn("");

// так может быть быстрее. А может, и нет
for i := 0 to cbi.dwSize.Y do s := s + #13#10;
WriteConsole(hOut, @s[1], Length(s), j, nil);

c.X := 0;
c.Y := 0;
SetConsoleCursorPosition(hOut, c);

end;


 
MBo ©   (2002-09-09 18:19) [2]

program Project2;
{$APPTYPE CONSOLE}
uses SysUtils, windows;
var
h: thandle;
Size, Origin: TCoord;
Written: DWord;
begin
writeln("qwerererrr");
writeln("qwerererrr");
writeln("qwerererrr");
writeln("qwerererrr");
readln;
h := GetStdHandle(STD_OUTPUT_HANDLE);
Size := GetLargestConsoleWindowSize(h);
Origin.X := 0;
Origin.Y := 0;
FillConsoleOutputCharacter(H, " ", Size.X * Size.Y, Origin, Written);
SetConsoleCursorPosition(H, Origin);
writeln("Begin");
readln;
end.


 
J_S ©   (2002-09-09 19:09) [3]

Весьма желательно чтобы это еще работало бы еще и в Kylix...



Страницы: 1 вся ветка

Текущий архив: 2002.09.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
1-61192
Dmitriy Polskoy
2002-09-06 12:49
2002.09.19
Определение имени файла


3-60991
Igoryan
2002-08-29 13:08
2002.09.19
Подсчет кол-ва записей возвращаемых TQuery


14-61288
denis911
2002-08-16 16:19
2002.09.19
Есть у кого компонет для просмотра dwg, cdr и пр. в D5, D6


14-61298
^Sanya
2002-08-20 02:21
2002.09.19
Просьба оценить дизайн сайта


3-61002
:: Hamster ::
2002-08-29 16:48
2002.09.19
Как организовать проверку наличия таблиц ?! подскажите плз..