2024-01-22 14:43:11 +08:00

47 lines
1.2 KiB
C++

#include "../pch.h"
#include "../include/Game.hpp"
namespace DX11_Base {
GameData::GameData()
{
#if DEBUG
g_Console->printdbg("GameData::Initialized\n", g_Console->color.pink);
#endif
return;
}
GameVariables::GameVariables()
{
#if DEBUG
g_Console->printdbg("GameVariables::Initialized\n", g_Console->color.pink);
#endif
return;
}
// Get Process Window Information
void GameVariables::Init()
{
g_GamePid = GetCurrentProcessId();
g_GameHandle = GetCurrentProcess();
g_GameWindow = GetForegroundWindow();
RECT tempRECT;
GetWindowRect(g_GameWindow, &tempRECT);
g_GameWidth = tempRECT.right - tempRECT.left;
g_GameHeight = tempRECT.bottom - tempRECT.top;
char tempTitle[MAX_PATH];
GetWindowTextA(g_GameWindow, tempTitle, sizeof(tempTitle));
g_GameTitle = tempTitle;
char tempClassName[MAX_PATH];
GetClassNameA(g_GameWindow, tempClassName, sizeof(tempClassName));
g_ClassName = tempClassName;
char tempPath[MAX_PATH];
GetModuleFileNameExA(g_GameHandle, NULL, tempPath, sizeof(tempPath));
g_GamePath = tempPath;
#if DEBUG
g_Console->printdbg("GameData::Init - Process Window Info Established\n", g_Console->color.pink);
#endif
}
}