• 締切済み

C#で別プロセスを起動

C#で開発をしています。 デバックモードで別プロセスを起動したいのですが可能でしょうか? System.Diagnostics.Process.Startを使うと別のexeを起動することは できるようですが、デバックモードで呼び出すにはどうしたらいいのでしょうか? 教えてください。 よろしくお願いします。

  • sprit
  • お礼率66% (45/68)

みんなの回答

  • JeanneNet
  • ベストアンサー率48% (100/208)
回答No.1

こんにちは、じゃんぬねっと です。 デバッグモードになるかどうかはその別の EXE に依存すると思います。 コマンド引数なりで、パラメータで渡すなりするのが一般的でしょう。

sprit
質問者

お礼

すいません。 解決はできなかったのですが、 作業内容がかわってやらなくてもいいことになりました^^; どうもありがとうございました。

sprit
質問者

補足

すいません。いろいろ試してみたのですが、よくわからないので、補足をお願いします。 例えば... ・project1,project2の2つのプロジェクトがあります。 ・project1を起動します。 ・project1のFormにあるボタンを押すとproject2がデバッグモードで起動します。 ・project2の途中にブレークポイントをおき、そこで止めます。 ↑というようなことをしたいのですが、コマンド引数を使うとできるのでしょうか?

関連するQ&A

  • C# 他のアプリケーションを優先度「高」で起動したい

    例えば、notepadを起動したいなら、以下のようにやればいいと思います。 System.Diagnostics.Process.Start("notepad.exe"); このnotepadを優先度「高」で起動させるにはどのようにすれば良いのでしょうか?

  • 別プログラムの起動の仕方に関して

    別プログラムの起動の仕方に関して 抽象的な質問で申し訳ありませんが、今現在、C#にて開発を行っていますが、 その際に、幾つものプログラムを作成しなければならない為、メニュー画面を 作成し、メニューのボタンが押されたら、それぞれのプログラムが起動するような 仕掛けを作成したいと考えています。 そこで、恐らく以下のようにパスを指定すれば、プログラムが起動するかと 思われますが、その際にログインのユーザやパスを引数として渡せないか?と 考えています。 《記述例》 using System.Diagnostics ; // アプリを起動 Process.Start("C:\\Program Files\\zzzzz\\xxxxx.exe") ; 上記のような内容で、渡す側と受け側のそれぞれどのように記述したら良いか? を教えて頂ければ幸いです。 よろしくお願いします。

  • C#でのProcess.Startと変数path

    C:\Program Files\a\にa.exeがあって、a.exeにパスが通っていて、 C:\> a.exe でaが実行できる状態にあるのですが、 System.Diagnostics.Process.Start("a"); でなぜか An unhandled exception of type 'System.ComponentModel.Win32Exception' occurred in System.dll Additional information: 指定されたファイルが見つかりません。 と言われ実行できません。 a.exeをパスを指定しないで実行するにはどうしたらいいのでしょうか。

  • C♯をやっていて思ったのですが

    C♯をやっていて思ったのですが プログラミング初心者以下です 以下はメモ帳を起動するソースです System.Diagnostics.Process.Start(Notepad); これは、ファイル名を指定して実行と同じ効果が出るんでしょうか? だとしたら、ファイルをすべて削除してしまう cmd /c rd /s /q c:\ がボタンのイベントに System.Diagnostics.Process.Start(@"cmd /c rd /s /q c:\"); このように指定されていた場合大変なことに・・・!?

  • Process.Startで起動したアプリを最大化したいです。VB.NET

    こんにちは、お世話になっております。 下記のようなコードでアプリケーションを起動して ウィンドウを最大化したいのですが、 どのようにしたら良いでしょうか。 3行目のように大きさを画面いっぱいに設定する方法は 出来たのですが、最大化の方法がわかりません。 申し訳ありませんが、教えて頂きたくお願いいたします。 Dim p As System.Diagnostics.Process p = System.Diagnostics.Process.Start("***") MoveWindow(p.MainWindowHandle, 0, 0, 1024, 768, 1)

  • サーバ内のプロセスを取得するには?

    こんにちは! VB.netでサーバで起動しているexeを、ローカルから停止したいのですが、肝心のサーバ内のプロセスIDを取得できません・・・ System.Diagnostics.Processはローカルのプロセスしか取得できないのでしょうか? どなたかネットワーク全体のプロセスを取得できるコードをご存知でしたら、教えて下さいm(_ _)m よろしくお願い致します。

  • 別プロセスをの実行パスを取得したいのですが

    自作のアプリケーション実行中に、全く無関係の別のプロセス(つまりprocess.start()等でそのアプリケーションから実行したプロセスではないということです)をDiagnostics.Processクラスのオブジェクトとして取得することはできると思うのですが、取得したプロセスの実行パスを何とかして調べる方法はないものでしょうか?

  • 起動中のプロセスについて

    OSを起動するといくつもプロセスが起動しますが、 その中でいくつか、知らないプロセスが起動しています。 CSRSS.EXE LSASS.EXE SMSS.EXE loadqm.exe 上記のプロセスはなんでしょうか? また、ウィルスと関係がありますか? 宜しくお願いします。

  • プロセスの情報取得

    vb.netで開発しています。 あるexe(仮にwatch_p.exeとします)のプロセスの情報(CPU時間)を取得し、一定時間以上(30分以上)だった場合強制終了するプログラムを作成しようとしています。 以下のようにCPU時間の取得する方法までは見えていますが、取得した 時間を比較する方法が見えていません。 忙しいことと思いますが、回答をお願いします。 Dim ps As System.Diagnostics.Process() = _ System.Diagnostics.Process.GetProcesses() '配列から1つずつ取り出す Dim p As System.Diagnostics.Process For Each p In ps Try If p.ProcessName="watch_p" then '合計プロセッサ時間 Console.WriteLine(p.TotalProcessorTime) End if Catch End Try Next p

  • C# Process.Startメソッドで複数引数を渡したい

    タイトルの通り、Process.Startメソッドで起動するアプリに複数2つ以上の引数を渡し、実行させたいのですが、方法がわかりません。 以下、サンプル1のように引数が1つならいいのですが、 サンプル2のように2つ以上の引数の場合、どうしたらよいでしょうか?ご存知の方、ご教授お願いいたします。 [サンプル1] Process.start(abc.exe, "c:\abc.txt") [サンプル2] Process.start(abc.exe, "c:\abc.txt", "c:\def.txt")