タグ

ブックマーク / www.autch.net (1)

  • GUI アプリからコンソールアプリを実行するには

    概要 GUI アプリからコンソールアプリを単に実行するだけならば, ShellExecute(Handle, nil, 'command.com /c dir c:\', nil, nil, 0); とでもすればいいが,これだと DOS 窓が出てきてしまい,こっそりバックグラウンドで 実行したいようなときには具合が悪い。最後の引数に SW_HIDE を指定すれば 一応非表示にはなるが、この方法ではコンソールアプリの標準入出力を GUI 側で操作したり、 コンソールアプリの終了のタイミングを把握することはできない。 この方法でそれを実現するには,まず command.com を使ってファイルへリダイレクトする (command.com /c sort < source.txt > result.txt とか)という方法が考えられるが、 この方法だと command.com が必ず必要になって

  • 1