表題の通り描画が止まっている時は音を止めたいと思っています。現在は以下のようなウィンドウプロシージャを組んでおり、ウィンドウがアクティブ、非アクティブの場合、描画と一緒に音も鳴ったり止まったりしているのですが、ウィンドウをつまんだり、Altキーを押下した場合、描画は止まってしまいますが音が止まってくれません。関する知識がないため調べ方も判らず困っています。7年前DXライブラリは公開関数の他にに、DxLib.hの中に便利な非公開関数が沢山あるので、そちらをまずご覧になってはいかがでしょう。関数群はウインドウ系の情報が取得できます。この中のGetWindowActiveFlagはウィンドウがアクティブに動作しているかどうかを取得するもののようです。使用したことはないですが、この辺を調べてみてはいかがでしょう。見るようにしても結果は変わりませんでした。キーを押下した時は、プログラムが止まっているように見えます。キーが押された時、タイトルバーをクリックされた時にウィンドウプロシージャにメッセージが飛んでくれば解決なのですが、ウィンドウメッセージ一覧を他のサイトで見た限りそれらのイベントを見つけることが出来ませんでした。的に可能なのかご存知の方がいらっしゃいましたらご教示頂ければ幸いです。7年前ウィンドウの移動やサイズ変更がはじまるときにWM_ENTERSIZEMOVE、おわったときにWM_EXITSIZEMOVEAltキーが押された(メインメニューに制御が移った)ときWM_ENTERMENULOOP、もどるときWM_EXITMENULOOPです。右ALTキーウィンドウをつまんだときマウス座標がウィンドウの外へ出た時に処理とかはできませんでしたっけ?自分自身で試していないのでわからないですが。7年前みなさん返信ありがとうございます。やり方はいまいちな気がしますが一応目的が果たせました。上がらず苦労しました。することで対応しました。一応ソースを添付しておきます。7年前WM_SYSCOMMANDのSC_MINIMIZE/SC_RESTOREはシステムメニューが選択されたときのメッセージで、実際に最小化されるタイミングではないので注意が必要です。実際に最小化されるタイミングで発行されるメッセージは別にあります。そもそも最小化されれば非アクティブになるので必要ない気がします。min_sizeの判定はそのせいでわざわざ入ってますよね?もっとまとめられるはずですけど。あと、カテゴリの違うウィンドウメッセージ間では到着順が予測できないので、まとめて排他制御するとデッドロック起こす可能性があります。返信ありがとうございます。WM_SYSCOMMANDのSC_MINIMIZE/SC_RESTOREはシステムメニューが選択されたときのメッセージで、実際に最小化されるタイミングではないので注意が必要です。実際に最小化されるタイミングで発行されるメッセージは別にあります。そもそも最小化されれば非アクティブになるので必要ない気がします。まとめられるはずですけど。スマートな方法があれば是非ご教授お願いします。あと、カテゴリの違うウィンドウメッセージ間では到着順が予測できないので、まとめて排他制御するとデッドロック起こす可能性があります。排他をかけているのはフラグ参照のところだけなのでどういう呼ばれ方をしたとしてもデッドロックはしません。7年前WM_SIZEでキーワード検索かけましょう最小化ボタン押そうが、タスクバーで最小化を選択しようが、必ずこのメッセージが来ます。最小化の判定はパラメータで出来ますよ。上がってくるのであたりまえ。クリックした時点でアクティブになるんですから。7年前ありがとうございます。最小化の判定を行うのが一般的なんですね。