• 締切済み

VB.NET 外部アプリの制御

VB.NET(VB2010)で二つアプリケーションの制御を考えています。 親アプリA、子アプリBとして、基本的にはアプリAからアプリBの起動・停止を行います。 ただ稀に、アプリB単体でアプリ停止をする必要があります。 その際、常時稼働中のアプリAから、アプリBが停止したことまで検出できます。 しかし、その後のアプリBの起動をアプリAから行わず、ショートカットから行った場合 アプリAからアプリBを制御できるのでしょうか? 単純にするには、全てアプリA経由でやるべきですが、アプリB単体でも起動したいという ニーズがあり困っています。 技術的に可能でしょうか?

みんなの回答

  • sknbsknb2
  • ベストアンサー率38% (1158/3030)
回答No.1

>しかし、その後のアプリBの起動をアプリAから行わず、ショートカットから行った場合 >アプリAからアプリBを制御できるのでしょうか? ここで言っている「制御」というのが、「アプリBを停止する」ということであればできると思います。 具体的には、 (1)アプリAでアプリBが立ち上がっているかどうかをプロセス名で確認する。 (2)アプリBが立ち上がっていたらそのプロセスオブジェクトを取得する。 (3)アプリBの停止条件を満たしたら、  ProcessクラスのKillメソッドなり、  Process.CloseMainWindowメソッドなりで  アプリBのプロセスを終了する。 アプリBの停止条件を満たしたかどうかを、それを立ち上げていないアプリAで判断できるのか、というところが問題になりそうですけど。

関連するQ&A