DLLs listed under the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs will be loaded into every process that links to User32.dll as that DLL attaches itself to the process.
https://en.wikipedia.org/wiki/DLL_injection
Although it will be injected into every process (well assuming that CA links to User32.dll), you can add a line of code like this to stop it from being mistakenly run on the wrong process.
Code:
BOOL WINAPI DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
DisableThreadLibraryCalls(hDll);
switch(dwReason)
{
case DLL_PROCESS_ATTACH:
if(GetModuleHandle("Engine.exe") == NULL) //Weee :)
return true;
CreateThread(NULL, NULL, dwMainThread, NULL, NULL, NULL);
break;
case DLL_PROCESS_DETACH:
break;
}
return true;
}