Processクラスを使って或るCUIプログラムのGUIラッパープログラムを作ってます。
そのCUIプログラムでは処理を中断させたいときはEscを押すのですが、
GUIラッパーからはWin32APIも使ってこのようなコードで行うことができました。
SetForegroundWindow(process.MainWindowHandle);
SendKeys.Send("{Esc}");
でも標準入出力はリダイレクトしていて何も表示されないウィンドウがあると邪魔なので
CUIプログラムのプロセスを起動する前にこう↓してウィンドウを作らないようにしたいのですが
process.StartInfo.CreateNoWindow = true;
当然これだとMainWindowHandleが取得できなくなって先の方法が使えません。
何か別のいい方法はありませんか?