他のアプリケーションを起動する

XNA から他のアプリケーションを起動します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プロジェクトの設定

  1. XNA の Initialize() からC言語で作成した他のアプリケーションを起動してみましょう。
    起動したアプリケーションが終了すれば XNA のゲームに戻ります。
  2. Process を使用するときは Diagnostics を定義します。
      using System.Diagnostics;   // for Process
    
  3. Initialize() からC言語で作成した CommandLine.exe を呼び出してみました。
    "123 abc DEFG" は CommandLine.exe に渡すパラメータです。
    process_1.WaitForExit(); で CommandLine.exe が終了するのを待ちます。
            protected override void Initialize()
            {
                // TODO: Add your initialization logic here
                base.Window.Title = "XNA Game Studio";
                Process process_1 = Process.Start("C:\\Data\\CommandLine.exe", "123 abc DEFG");
                process_1.WaitForExit();
    
                base.Initialize();
            }
    
  4. C言語で作成した CommandLine.exe のソースコードです。
    /*******************************/
    /*★ Command Line    前田 稔 ★*/
    /*******************************/
    #include <stdio.h>
    
    int main(int argc, char* argv[])
    {
        for(int i=0; i<argc; i++)
            printf("%d %s\n", i,argv[i]);
        return(0);
    }
    

前田稔(Maeda Minoru)の超初心者のプログラム入門

超初心者のプログラム入門(XNA(C#) game program)