You may also want to look in to shared memory. It may not be exactly what you need here, but it would allow you have a "buffer" shared between processes. You would need to implement some coherency checking using some sort of lock.
Another option would be using a file that you memory map in various processes. Again, coherency checking will be needed.
Cromulent already mentioned IPC, which would also be an option if these processes have a parent/child relationship.
This page describes about all of these options I've mentioned:
http://www.ecst.csuchico.edu/~beej/guide/ipc/
As an aside, I can't believe something like that exists in the Win32 API. When I searched for it, in the first page of google results there is an MSDN blog post explaining some reasons why the use of ReadProcessMemory is a bad idea anyway.
http://blogs.msdn.com/oldnewthing/archive/2006/01/17/513779.aspx
-Lee