Naja, was dabei typischerweise nicht klappt, liegt daran, daß cmd.exe noch einen anderen Fenstertyp zu haben scheint als so ziemlich jedes andere Fenster. Mein Code von damals schafft es momentan leider auch nicht, aher nur zwei Ansätze: per FindWindow (oder aus SHELLEXECUTEINFO bei Verwendung von ShellExecuteEx ?) das
Handle des ausgeführten cmd.exe nehmen, und per Windows.SetParent(h, panelTest.Handle); den Parent setzen. Das
Handle aus FindWindow klappt unter meinem 64bittigen XP gerade auch nicht
Idee: schau mal das Projekt Console2 bei Sourceforge an... dürfte zwar C sein, macht das aber sehr elegant und funktionierend.