blob: 75a51585b661b75e5a711e1d6225bf3b0dcb95cc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include "stdafx.h"
CMLuaConsole::CMLuaConsole(lua_State *L)
: L(L), hConsole(NULL)
{
if (db_get_b(NULL, MODULE, "ShowConsole", 0))
{
if (!AttachConsole(ATTACH_PARENT_PROCESS))
{
if (AllocConsole())
{
freopen("CONOUT$", "w", stdout);
hConsole = CreateConsoleScreenBuffer(GENERIC_READ | GENERIC_WRITE, 0, NULL, CONSOLE_TEXTMODE_BUFFER, NULL);
SetConsoleTitle(_T("MirLua Console"));
}
}
}
}
CMLuaConsole::~CMLuaConsole()
{
if (hConsole)
CloseHandle(hConsole);
FreeConsole();
}
|