include <windows.h>
extern int Main(); // bizim compilere bu fonksiyonun başka yerlerde de konumlandığını anlatıyoruz.
void WINAPI MainThread( )
{
//Burası dll yi oyuna inject ettiğimiz zaman çalışıyor
Main(); //Burası biraz sonra ekleyeceğimiz formu çağırıp göstericek
}
BOOL WINAPI DllMain ( HMODULE hModule, DWORD dwReason, LPVOID lpvReserved )
{
switch ( dwReason ) {
case DLL_PROCESS_ATTACH:
DisableThreadLibraryCalls(hModule);
if ( CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)MainThread, NULL, 0, NULL) == NULL ) {
return FALSE;
}
break;
case DLL_PROCESS_DETACH:
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
}
return TRUE;
}