summaryrefslogtreecommitdiff
path: root/win/inspircd_win32wrapper.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'win/inspircd_win32wrapper.cpp')
-rw-r--r--win/inspircd_win32wrapper.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/win/inspircd_win32wrapper.cpp b/win/inspircd_win32wrapper.cpp
index c6f5d8232..169741ba5 100644
--- a/win/inspircd_win32wrapper.cpp
+++ b/win/inspircd_win32wrapper.cpp
@@ -55,3 +55,16 @@ DWORD CWin32Exception::GetErrorCode()
{
return dwErrorCode;
}
+
+WindowsStream::WindowsStream(DWORD handle)
+ : BackgroundColor(0)
+ , ForegroundColor(FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_GREEN)
+{
+ this->Handle = GetStdHandle(handle);
+ CONSOLE_SCREEN_BUFFER_INFO bufinf;
+ if (GetConsoleScreenBufferInfo(this->Handle, &bufinf))
+ {
+ this->BackgroundColor = bufinf.wAttributes & 0x00F0;
+ this->ForegroundColor = bufinf.wAttributes & 0x00FF;
+ }
+}