int __stdcall AhnHS_Callback(long lCode, long lParamSize, void* pParam)
{
bool bAppExit( false );
LPCTSTR lpszMsg( NULL );
switch(lCode)
{
//Engine Callback
case AHNHS_ENGINE_DETECT_GAME_HACK:
{
TCHAR msg[128]={0};
_stprintf(msg, _T("Game Hack foundn%s"), (char*)pParam);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ENGINE_DETECT_WINDOWED_HACK:
{
//ShowMsgAndExitWithTimer(_T("Windowed Hack found."));
break;
}
case AHNHS_ACTAPC_DETECT_SPEEDHACK:
{
TCHAR msg[128]={0};
_stprintf(msg, _T("Speed Hack found."));
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_KDTRACE:
case AHNHS_ACTAPC_DETECT_KDTRACE_CHANGED:
{
TCHAR msg[128]={0};
_stprintf(msg, _T("AHNHS_ACTAPC_DETECT_KDTRACE_CHANGED"), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_AUTOMACRO:
{
TCHAR msg[128]={0};
_stprintf(msg, _T("AHNHS_ACTAPC_DETECT_AUTOMACRO"), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_ABNORMAL_FUNCTION_CALL:
{
TCHAR msg[128]={0};
_stprintf(msg, _T("Detect Abnormal Memory Accessn%s"), (char*)pParam);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_ABNORMAL_MEMORY_ACCESS:
{
TCHAR msg[128]={0};
_stprintf(msg, _T("Detect Memory Accessn%s"), (char*)pParam);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_AUTOMOUSE:
{
TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield DETECT_AUTOMOUSE."), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_DRIVERFAILED:
{
TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield DETECT_DRIVERFAILED."), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_HOOKFUNCTION:
{
TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield Detect D3D Hack. (%s)"), (char*)pParam);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_MESSAGEHOOK:
{
TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield DETECT_MESSAGEHOOK."), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_MODULE_CHANGE:
{
TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield DETECT_MODULE_CHANGE."), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_ENGINEFAILED:
{
TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield DETECT_ENGINEFAILED."), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case HS_ERR_ALREADY_GAME_STARTED:
{
TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield already started."), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
}
break;
case AHNHS_ACTAPC_DETECT_CODEMISMATCH:
{
TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield CODEMISMATCH."), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_MEM_MODIFY_FROM_LMP:
case AHNHS_ACTAPC_DETECT_LMP_FAILED:
{
TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield Detect memory modify."), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
case AHNHS_ACTAPC_DETECT_ABNORMAL_HACKSHIELD_STATUS:
{
TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield Service Error"), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
//}
}
case AHNHS_ACTAPC_DETECT_PROTECTSCREENFAILED:
{
TCHAR msg[128]={0};
_stprintf(msg, _T("HackShield PROTECTSCREENFAILED."), lCode);
DxGlobalStage::GetInstance().CloseGame( msg );
break;
}
return FALSE;
}return TRUE;
}