unity のc#を用いてopenposedemo.exeを実行したいのですが、proc.StartInfo.FileName = "(openpose のディレクトリ)\bin\OpenPoseDemo.exe";
とパスの入力しても、起動はしますが、すぐ落ちてしまいます。
OpenPoseDemo.exeをcmdから実行する場合、(openpose のディレクトリ)でbin\OpenPoseDemo.exeと実行するのでこれが原因と考えられます。
私はc#の知識が乏しいので、原因は分かりますが解決する方法が分かりません。よろしくお願いします。
c#
1using System.Collections; 2using System.Collections.Generic; 3using System.Diagnostics; 4using UnityEngine; 5 6public class TestManager : MonoBehaviour 7{ 8 // メンバ変数 9 Process proc; 10 11 // アプリ起動時に呼ばれる 12 void Start() 13 { 14 // 別アプリ(プロセス)起動 15 proc = new Process(); 16 proc.StartInfo.FileName = "xxxx"; // 起動させる別アプリ名をここに入れて下さい(フルパス指定でも可) 17 proc.Start(); 18 } 19 20 // アプリ終了時に呼ばれる 21 private void OnApplicationQuit() 22 { 23 // 別アプリ終了処理 24 25 if (!proc.HasExited) 26 { 27 // 別アプリが起動中の場合のみ終了させる 28 proc.CloseMainWindow(); 29 } 30 31 proc.Close(); 32 proc = null; 33 } 34}