You are going to need a code cave. Allocate memory in the process and write assembler instructions to it. Then simply call CreateRemoteThread with the thread being the address of the code cave. Your code cave will have to call Sys_ShowConsole and then create a message queue. If you come across issues when doing this you can ask me for help.