🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

解決済

1回答

4087閲覧

vb.net 別プロセスのメソッド実行

yama-o

総合スコア14

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

1クリップ

投稿2019/12/25 07:49

System.Diagnostics.Process.Startを用いてプロセスを起動。
実行したプロセスをSystem.Diagnostics.Process.GetProcessesByNameで特定し、
特定したプロセスに対して、引数を指定しメソッドの実行を行いたい。

再度System.Diagnostics.Process.Start使用すると別プロセスとなるため、
同一プロセスで動作を行いたい。

上記の動作は可能でしょうか。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

一応、.NET製のEXEであれば、アセンブリとして参照してEXE内のクラスやメソッドを利用する事は可能ですが、そういう事ではなく?
メソッドを実行したい対象が任意のプロセス相手という話なら、不可能です。
メソッドを実行した結果をやり取りしたいだけであれば、名前付きパイプや共有メモリでやりとりすれば良いかと思いますが、起動側プロセス、メソッド実行側プロセス両方に送受信処理を実装する必要があります。

投稿2020/07/13 05:41

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yama-o

2020/07/13 07:27

ご回答ありがとうございます。 今回はGetProcessesByNameで特定したプロセスの MainModule.FileNameを指定し起動することで同一プロセスとして動作させることが出来ました。 Dim ps As System.Diagnostics.Process() = _ System.Diagnostics.Process.GetProcessesByName System.Diagnostics.Process.GetProcessesByName("TESTPG") System.Diagnostics.Process.Start(p.MainModule.FileName, 引数)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問