グローバルキーフックを使って OS のキーボード入力をプログラムで制御してしまえば意図している事は可能でしょう。
大まかな流れとしては、OS の WM_KEYDOWN メッセージ辺りを掴めれば、Alt + F4 キー押下を見つけた時点で適切な処理(今回の場合は特定アプリが立ち上がっているかどうか確認して終了)を実行すれば解決できるのではないでしょうか?
AutoHotKey とかソフトウェアでキーカスタマイズするアプリなどを使えば、凝った設定や試行錯誤が必要かもしれませんが、それだけでいけるかもしれません。ただし、注意すべきは特定のアプリが立ち上がっていない場合に、他のアプリを Alt + F4 で終了できるようにしておくことです。これができなくなると、OS そのものの使い勝手が非常に悪くなるでしょう。
ご自身でグローバルキーフックを行うツールなりアプリなりを開発される場合は、注意点として、処理を間違うとシステムを再起動するまでキーボードが効かなくなる事が多々発生しますので、今であれば仮想環境などで試すなど、テスト環境を工夫した方がストレスも少ないでしょう。キーフックは純粋にプログラミングとしては面白く勉強になると思いますので、これを読んで興味の有る方はキーロガーとかの作成なんかにチャレンジしてみると良いかもしれません。
以上、ご参考になれば幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/28 04:30