Microsoft Project のアドインを作成しています。一部のツールバー ボタンは、プロジェクト ファイルが開いている場合にのみ有効であり、それらを動的に有効/無効にしたいと考えています。通常、ファイルが開いたり閉じたりするのを監視してから、開いているファイルの数を確認します。ただし、MS Project の API には Application.ProjectBeforeClose イベントしかなく、ProjectAfterClose イベントはありません。ProjectBeforeClose イベントは、ユーザーが変更を保存するように求められる前に発生します。この時点でユーザーはクローズをキャンセルでき、追加のイベントは発生しません。
WindowActivate および WindowDeactivate イベントもありますが、Deactivate は別のウィンドウに切り替えたときにのみ発生し、閉じるときでは発生しません。
ProjectAfterClose イベントをシミュレートするエレガントなソリューションを見つけた人はいますか? より具体的には、プロジェクト ファイルが開いているかどうかに基づいて機能を有効/無効にしますか?
ありがとう、トーマス