すみません。
797さんの言うとおり、アプリ内でのフォーカスの移動ではなく
Windows内で他のアプリにフォーカスが移ったとき(他のアプリがアクティブになったとき)と、
逆に戻ってきたときに処理を実行したいのです。

CallWindowProc、SetWindowLongを使えば出来ますが、
APIを使わずに実現する方法をご存じの方が居ましたら教えてください。