Move git root from Client/ to src/ to track all source code: - Client: Game client source (moved to Client/Client/) - Server: Game server source - GameTools: Development tools - CryptoSource: Encryption utilities - database: Database scripts - Script: Game scripts - rylCoder_16.02.2008_src: Legacy coder tools - GMFont, Game: Additional resources 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
73 lines
1.8 KiB
C++
73 lines
1.8 KiB
C++
#include "stdafx.h"
|
|
#include "Resource.h"
|
|
#include "RylUIDServer.h"
|
|
|
|
#include <Log/ServerLog.h>
|
|
#include <Utility/ServerAppFramework/MsgProc/MsgProc.h>
|
|
#include <Utility/ServerAppFramework/ConsoleWindow/ConsoleWindow.h>
|
|
#include <Utility/ServerAppFramework/ConsoleWindow/ConsoleCMDFactory.h>
|
|
|
|
class CProcessCOMMAND : public CMsgProc
|
|
{
|
|
public:
|
|
|
|
CProcessCOMMAND(CConsoleWindow& ConsoleWindow) : m_ConsoleWindow(ConsoleWindow) { }
|
|
virtual ~CProcessCOMMAND() { }
|
|
|
|
virtual LRESULT operator () (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|
{
|
|
char* szCommand = 0;
|
|
|
|
switch (LOWORD(wParam))
|
|
{
|
|
case ID_START_CONSOLE: m_ConsoleWindow.Initialize("RowUIDServer"); break;
|
|
case ID_STOP_CONSOLE: m_ConsoleWindow.Destroy(); break;
|
|
|
|
case ID_STATUS: szCommand = "flush"; break;
|
|
|
|
case ID_CONNECTALL: szCommand = "dbconnect"; break;
|
|
}
|
|
|
|
if(0 != szCommand)
|
|
{
|
|
m_ConsoleWindow.GetCMDProcess().Add(
|
|
m_ConsoleWindow.GetConsoleCMDFactory().Create(szCommand, strlen(szCommand)));
|
|
}
|
|
|
|
if(LOWORD(wParam) == ID_QUIT)
|
|
{
|
|
DETLOG0(g_Log, "Terminate UIDServer System Tray.");
|
|
PostMessage(hWnd, WM_QUIT, 0, 0);
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
private:
|
|
|
|
CConsoleWindow& m_ConsoleWindow;
|
|
};
|
|
|
|
|
|
bool CRylUIDServer::InitializeMsgProc()
|
|
{
|
|
int nErrorCount = 0;
|
|
|
|
CMsgProcessMgr* lpMsgProcessMgr = GetMsgProcessMgr();
|
|
if(0 != lpMsgProcessMgr)
|
|
{
|
|
if(GetConsoleWindow())
|
|
{
|
|
nErrorCount += lpMsgProcessMgr->Register(WM_COMMAND,
|
|
new CProcessCOMMAND(*GetConsoleWindow())) ? 0 : 1;
|
|
}
|
|
|
|
/*
|
|
nErrorCount += lpMsgProcessMgr->Register(WM_RYLUID_AUTOSTART, new CProcessRYLUID_AUTOSTART) ? 0 : 1;
|
|
nErrorCount += lpMsgProcessMgr->Register(WM_RYLUID_QUIT, new CProcessRYLUID_QUIT) ? 0 : 1;
|
|
*/
|
|
}
|
|
|
|
return (0 == nErrorCount);
|
|
}
|