#include <windows.h>
#include <d3d9.h>
#include <d3dx9.h>
#include "rgone.h"
SFDevice* pSFDevice;
DWORD WINAPI MyEntry( LPVOID );
BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved )
{
if(ul_reason_for_call == DLL_PROCESS_ATTACH)
{
CreateThread(0, 0, RGONE, 0, 0, 0);
}
return TRUE;
}
tEndscene oEndscene;
LONG WINAPI hEndscene(LPDIRECT3DDEVICE9 pDevice)
{
return oEndscene(pDevice);
}
DWORD WINAPI RGONE( LPVOID )
{
Sleep( 1000 );
pSFDevice = new SFDevice( 0xEB5958 );
if( !pSFDevice->InitHook( ) )
{
Beep(400, 400);
return NULL;
}
oEndscene = (tEndscene) pSFDevice->HookVMTManager->dwHookMethod( (DWORD)hEndscene, 42 );
return NULL;
}