MK>Кто знает, в чем может быть проблема? Что я сделал неправильно?
Вообще-то установка хэндлов перед вызовом CreateProcess бессмысленна.
В МСДН тот, параметр, который пытаешься передать в функцию обозначен, как [out]:
[msdn]lpProcessInformation
[out] Pointer to a PROCESS_INFORMATION structure that receives identification information about the new process. [/msdn]
Так что привязывать хэндлы к файлам не надо. Чтобы получить данные из этих хэндлов потоков нужно просто вызвать ReadFile(Ex), передав хэндл в качестве параметра.