none
GUIアプリから呼び出し元コマンドプロンプトへ表示を行う方法について RRS feed

  • 質問

  • ダイアログ表示を行うMFCアプリケーションを作成しています。

    このアプリケーションがコマンドプロンプトから実行された際に、コンソールアプリケーションのように呼び出し元のコマンドプロンプトに文字を表示したいのですが方法がわかりません。

    どなたかご存知の方がいらっしゃったら教えていただけないでしょうか?

    2006年11月25日 18:36

すべての返信

  • AttachConsole を使うのが、多分良いと思われます。例えば、次のような感じになります。

       /* 最初の一回 */
       if (! AttachConsole (ATTACH_PARENT_PROCESS)) {
          /* 呼び出し元は console ではないと推測…。*/
       }
    
       /* snip */
    
       /* Console に出したい場所で…。*/
       hStdOutput = GetStdHandle (STD_OUTPUT_HANDLE) ;
       if (hStdOutput != INVALID_HANDLE_VALUE) {
          TCHAR buf [] = TEXT ("Hello, Console!\n") ;
          DWORD dwWritten ;
          if (! WriteConsole (hStdOut, buf, sizeof (buf) / sizeof (buf [0]) - 1, &dwWritten, NULL)) {
              /* 何か処理。*/
          }
       }
    
    2006年11月27日 5:43
  • どうもありがとうございました。

    確かに呼び出し元のコンソールに文字が表示されました。

    2006年11月29日 13:43