#include DWORD WINAPI nonTrivialSomething(LPVOID lpParam) { return 1; } BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: MessageBoxA(NULL, "DLL Attached!\n", "Game Hacking", MB_OK | MB_TOPMOST); CreateThread(NULL, 0, &nonTrivialSomething, NULL, 0, NULL); break; case DLL_PROCESS_DETACH: MessageBoxA(NULL, "DLL Detached!\n", "Game Hacking", MB_OK | MB_TOPMOST); break; } return TRUE; }