Injecting a DLL isn't hard, but for communication with Injected DLL's, you need IPC. Named Pipes are the best IPC I've found so far.