Модератор: Модераторы
TextColor(White);
TextBackground(Black);
Var
OldStyle: Byte;
Begin
OldStyle:=TextAttr;
// Полёт программистской мысли
...
// Закончили работу
TextAttr:=OldStyle;
End;
FpExecL('tput', ['reset']);
FpExecL('tput', ['clear']);
Vadim писал(а):Хотя нет, эта переменная при инициализации не считывает настройки цвета терминала.
program test;
{$mode objfpc}
uses
crt;
var
Attr: Byte;
begin
Attr := TextAttr;
WriteLn('TextAttr = ', TextAttr);
TextColor(Red);
TextBackground(White);
WriteLn('TextAttr = ', TextAttr);
TextAttr := Attr;
WriteLn('TextAttr = ', TextAttr);
end.
uses
process;
var
reset_process: TProcess;
begin
reset_process := TProcess.Create(nil);
reset_process.Executable := 'reset';
reset_process.Options := reset_process.Options + [poWaitOnExit];
reset_process.Execute;
reset_process.Free
end.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1