6

Win32 非コンソール アプリケーション (私の知る限り、Win32 アプリのコンソール性は exe にリンクされています) がある場合、コンソールからcmd.exeアプリケーションを起動すると、すぐにコマンド プロンプトに戻り、アプリケーションが「バックグラウンドで」実行されます (ocある種の GUI を持つことも、独自のコンソール ウィンドウを開くこともできます)。

非コンソール実行可能ファイルで、それが cmd.exe から起動されたことを検出し、起動中の cmd.exe に「アタッチ」することは可能ですか?

これに関連するさまざまな質問/回答があることに注意してください。ただし、この正確なアプローチは調査されていないようです。(たぶん、そんなことはありえない。)

4

1 に答える 1

5

これは非常に簡単に行うことができます。に渡すだけATTACH_PARENT_PROCESSですAttachConsole

最終結果が賢明で実用的であるかどうかは、私には言えません。両方のプロセスが同じコンソールに対して読み取りと書き込みを行うため、かなり奇妙になる可能性があります。

于 2012-11-29T08:49:30.353 に答える