erstmals Poster hier ausgesetzt.Win32 App wird auf Minimieren der Fensteranimation
Ich schreibe eine Multi-Thread-Streaming-Audio-Anwendung in C++ (MSVC) auf Windows XP SP2.
Das Problem, das ich festgestellt habe, ist, dass beim Minimieren/Wiederherstellen von Anwendungen auf der Taskleiste alle Threads in meiner Anwendung ausgesetzt sind, während die Fensteranimation aktiv ist. Dies wirkt sich auf mich aus, da es dazu führt, dass das Audio in meiner Anwendung jedes Mal stottert, wenn ein Fenster minimiert oder wiederhergestellt wird.
Deaktivieren Sie das Kontrollkästchen "Animieren von Fenstern beim Minimieren einer Maximierung" in den Windows/Systemeigenschaften/Erweitert/Leistung "visuelle Effekte, Prozessorzeitplanung,"/Einstellungen/Benutzerdefiniert Registerkarte scheint dieses Problem zu beheben.
Das Anpassen der Priorität meines Prozesses auf "High" und "Realtime" hilft nicht.
Kann jemand helfen, etwas Licht zu diesem Thema zu werfen?
ok. Die letzte Bearbeitung kommt als Kommentar: Ich habe mich gerade daran erinnert, dass die Sounds unabhängig von der Animation abgespielt werden, und du hast gesagt, es funktioniert dann. Bringen die Animationen Ihre CPU in Schwung? – AndreasT
Die zweite Lösung scheint wahrscheinlicher zu sein. (Spy ++ zeigte etwa 3-6 Paint-Nachrichten pro Minute/Wiederherstellung) Ja, ich verwende dsound/software buffers. Größere Audiopuffer helfen, aber das Problem ist, dass die anderen Threads, die das Audio an dsound liefern, ausgesetzt werden - Übertragung von Echtzeit-Voice. –
Nein. Die CPU ist während Windower-Animationen inaktiv. –