初めてのポスターはここにあります。ウィンドウのアニメーションを最小限に抑えてWin32アプリを一時停止
私はWindows XP SP2のC++(MSVC)でマルチスレッドストリーミングオーディオアプリケーションを作成しています。
私が遭遇した問題は、タスクバー上のアプリケーションを最小化/復元すると、ウィンドウアニメーションがアクティブな間、アプリケーション内のすべてのスレッドが一時停止されるという問題です。これは、ウィンドウが最小化または復元されるたびに、アプリケーション内のオーディオが吃音を引き起こすため、私に影響します。
Windows /システムプロパティ/アドバンスト/パフォーマンス "ビジュアルエフェクト、プロセッサースケジューリング、..."/Settings/Customタブの "最大化を最小化するときのウィンドウのアニメーション"チェックボックスをオフにすると、この問題が解決されるようです。
プロセスの優先度を「高」と「リアルタイム」に調整することは役に立ちません。
誰でもこのトピックについていくつかの光を当てることができますか?
ok。最後の編集はコメントとして提供されます: 私は、アニメーションに関係なくサウンドが再生されていることを思い出しました。アニメーションはあなたのCPUをスパイクしますか? – AndreasT
第2の解決策はより可能性が高いと思われる。 (Spy ++は、1分あたり約3〜6ペイントのメッセージを表示します) はい、私はdsound/softwareバッファを使用しています。より大きなオーディオバッファが助けになりますが、全体的な問題は、dsoundへのオーディオを配信している他のスレッドが停止していることです。リアルタイムの音声を転送しています。 –
Nope。 CPUはwindowerアニメーション中にアイドルです。 –