Safer color change

This commit is contained in:
Pavel 2023-02-14 19:34:22 +03:00
parent 348916bf9f
commit 6cdeaad6b6
1 changed files with 11 additions and 8 deletions

View File

@ -58,16 +58,20 @@ Begin
n:=0;
_sig_lock(SL_NOINTRRUP);
EnterCriticalSection(StdOutLock);
if Boolean(t.UserData[2]) then //IsChar
begin
SetConsoleTextAttribute(t.Handle,t.UserData[1]);
WriteConsole(t.Handle,
data,
len,
@n,
nil);
EnterCriticalSection(StdOutLock);
//Text
SetConsoleTextAttribute(t.Handle,t.UserData[1]);
WriteConsole(t.Handle,
data,
len,
@n,
nil);
SetConsoleTextAttribute(t.Handle,StdOutColor);
//Text
LeaveCriticalSection(StdOutLock);
end else
begin
WriteFile(t.Handle,
@ -77,7 +81,6 @@ Begin
nil);
end;
LeaveCriticalSection(StdOutLock);
_sig_unlock(SL_NOINTRRUP);
end;