- 締切済み
VB.NET 外部アプリの制御
VB.NET(VB2010)で二つアプリケーションの制御を考えています。 親アプリA、子アプリBとして、基本的にはアプリAからアプリBの起動・停止を行います。 ただ稀に、アプリB単体でアプリ停止をする必要があります。 その際、常時稼働中のアプリAから、アプリBが停止したことまで検出できます。 しかし、その後のアプリBの起動をアプリAから行わず、ショートカットから行った場合 アプリAからアプリBを制御できるのでしょうか? 単純にするには、全てアプリA経由でやるべきですが、アプリB単体でも起動したいという ニーズがあり困っています。 技術的に可能でしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 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で判断できるのか、というところが問題になりそうですけど。