クリックした時点でアクティブになるんですから。7年前デッドロックは違いましたね。言いたかったのは、処理すべきメッセージがスルーされて、再生すべきところで停止したり停止すべきところで再生したりする状況になってしまう可能性があるということです。対応するのは、ウィンドウのアクティブ・非アクティブ以外に、前に回答した2組みのメッセージだけで良いはずですけど。わたしは参照カウンタ用意して特定の値に変化したら再生開始、他の値に変化したら再生停止のようにしてます。あと、一瞬鳴るのが気になるのであれば、1秒ほど待って再生するとか、音量を徐々に上げるとか、いきなり鳴らさなければ良いと思います。タスクバーはアクティブなウィンドウ(というかアプリ)を切り替えるのが本来の役目なのですから、クリックしたら(最小化する前にいったん)アクティブになるのは当たり前だとわたしも思います。7以降でタスクバーのアイコンをクリックしたときの動作は異なりますし、レジストリの設定をいじるとさらに細かく変化します。マウスクリックのメッセージを捕まえて細かく制御しようとすると、実行環境が変わったときにハマりますよ。ミクプラは自由にリンクできます。