- 締切済み
ソフトA起動と同時にソフトBを終了させたい
特定のソフトを起動するときに、それと同じタイミングで、今起動している特定のプログラムを自動的に終了させたいのですが、そういうことは可能ですか? 手動でやらないと無理でしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 8ive22ty
- ベストアンサー率52% (770/1479)
No.1の続きです。 言葉で説明するよりも、下記の事例を実際にやってみると実感できるものと思います。 エクスプローラ プログラムで「ライブラリ」を開いている状態で、 libclose.exeというプログラムを実行すると、 エクスプローラは自動的に終了する。 なおかつ、エクスプローラが自動的に終了したことを確認すると、 libclose.exeは自分で自分自身を終了させる。 ---確認方法 1. 下記サイトの「方法3」にある libclose.exe を「デスクトップ」にダウンロードしておく。 ---skip-w8metro スタートメニュー(Metro)をスキップさせる http://ftlabo.sakura.ne.jp/win/skip-w8metro/skip-w8metro.html 2. エクスプローラを起動して「ライブラリ」画面を表示しておく。 添付画像参照。 3. デスクトップの libclose.exe をダブルクリックすると、 エクスプローラの「ライブラリ」画面は自動的に消える。 4. 以上のように「特定のソフト」(libclose.exe )を起動すると、今起動している特定のプログラム(エクスプローラの「ライブラリ」画面)は自動的に終了する。 ---以上です。 テストが終わったら「デスクトップ」の libclose.exe は削除してください。
- 8ive22ty
- ベストアンサー率52% (770/1479)
> そういうことは可能ですか? プログラムを組んで対応すれば可能です。 起動している特定のプログラム(プロセスと呼ぶ)のハンドルを取得してClose処理を行なえば、特定のプログラムを終了させることができます。 --- 余談ですが、 「特定のソフトを起動するときに」ではなくて 「特定のソフト起動させて、そのソフトから別の(任意の)ソフトを終了させる」 というプログラムを作成すればいいでしょう。