Program 1 calls Program 2 using
RunProgram("Program2.exe", "/check"", "", #PB_Program_Open | #PB_Program_Read)
Program 2 generates the MD5Sum of itself using FileFingerPrint, i.e.
UseMD5Fingerprint() : st$= UCase(FileFingerprint(GetCurrentDirectory()+"Program2.exe",#PB_Cipher_MD5))
Now how do I get that MD5Sum (string) back from program2 so program 1 can work with it?
I am calling with "#PB_Program_Read" but I get no idea from the documentation as to how to write to where that read wants to read from.
(The documentation is very unclear to me here and I must be missing something totally obvious maybe)

WriteProgramString only writes to stdIN, but in this example I believe I must write to stdOUT (!) - help please !!!