A>Вас спасет SetStdHandle. В двух словах — делаете pipe через CreateFile, этот пайп привязываете к stdout через SetStdHandle. Заупускаете отдельную нитку, в которой читаете из пайпа (писать в него неявно будут printf-ы). Еще надо не забыть синхронизировать std::cout и компанию — ios::sync_with_stdio().
A>По теме читать тут:
A> — http://support.microsoft.com/kb/q105305/
A> — http://www.halcyon.com/~ast/dload/guicon.htm
A> — http://msdn.microsoft.com/en-us/library/ms682499(VS.85).aspx
Большое спасибо за дельный совет