Sentence:  Yes, you'll have to use CreateRemoteThread to "<WSD>inject</WSD> code" if you want information like the current directory of a process (at least on NT 3.5x). 
Meaning of the word marked with <WSD> tags:  To introduce (code) into an existing program or its memory space, often without tight integration and sometimes through a security vulnerability.