2

C#コードANSYSFluentexeファイルから実行したい

そして今、比較のために、2つの例を示します

Process fluent = Process.Start(@"C:\Program Files\ANSYS Inc\v130\fluent\ntbin\win64\fluent.exe", @"2ddp file.jou");

Process browser = Process.Start("IExplorer.exe", "http://www.google.com");

browser.IDC#コードがTaskManagerと同じなのはなぜですか?fluent.IDコードがTaskManagerと異なるのはなぜですか?

Fluentの特性によるものですか、それとも私が間違えたのですか?

そして主な質問:Fluentを実行してそのIDをC#コードでキャッチする方法は?

4

2 に答える 2

2

これはほぼ間違いなく、Fluent の特性に関係しています。Process.Start から (関連する) PID を取得できない場合は、プロセスを開始してから待機ループに入り、プロセスを名前で取得しようとする必要がある場合があります ( Process.GetProcessesByName - I を参照)。 .exe なしで EXE の名前を渡すと思います)。

このソリューションがどれほど堅牢になるかは、Fluent の特性をどれだけうまく予測できるかにかかっていますが、これはすでに非常に困難に見えます。Process Explorer (上で提案したように) を使用することを強くお勧めします。また、他の SysInternals ツールに慣れることで、これらのケースで多くの洞察が得られます。

于 2011-08-12T06:49:08.813 に答える
0

回答ダニエルBは大丈夫ですが、Fluentのいくつかのインスタンスを起動する必要がある場合は機能しません。したがって、私が見つけた最善の解決策は、適切CommandLineな引数を指定してから、タスクマネージャーで検索することです。

于 2011-09-11T11:35:46.383 に答える