unsigned WINAPI sStarting(LPVOID lpParam)
{
Beep(500, 1000);
hkInterFace->bInitialize((PDWORD*)SSystemGlobalEnvironment::Singleton()->m_IRenderer()->GetDirectDevice());
pMyIdealSofts = (MyIdealSofts)hkInterFace->dwHookMethod((DWORD)EndHookedSceen, 17);
hRWI->bInitialize((PDWORD*)m_pRWI);
pRWI = (RWIFn)hRWI->dwHookMethod((DWORD)myRWI, 35);
return 0L;
}
BOOL APIPRIVATE DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpReserv)
{
UNREFERENCED_PARAMETER(lpReserv);
switch (dwReason)
{
case DLL_PROCESS_ATTACH:
Sleep(500); CloseHandle(CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)sStarting, 0, 0, 0));
return TRUE;
case DLL_PROCESS_DETACH:
hkInterFace->UnHook();
return TRUE;
}
return FALSE;
}