Ein Nachtrag..
Zitat:
Du hast fünf Stellen, bei denen du ...Device.Activate(IID_IAudioSessionManager... aufrufst.
Nun das meine Anwendung nicht funktioniert hat den Grund das du mir im Code einen klassischen Deadlock eingebaut hast.
Nicht mit den vermehrten Aufrufen von Device.Activate(IID_IAudioSessionManager) die ich im übrigen entfernt habe
sondern wegen deinem Deadlock funktioniert sie nicht.
TThread.Synchronize du blocks meine Nachfolgenden
GUI Threads die ich dann erstellen will\muss mit
.wait.
Also bei solchen dingen wäre es angebracht TThread.Queue zu verwenden.
Ach was soll's funktioniert jetzt.
vorher.. siehe shot
nachher.. siehe shot
Wenn ich aus OTTB heraus mein Virtual Piano starte werden zwei neue Controls addiert.
Einmal "Over The Task Bar wenn nicht vorhanden" weil dieses beim klick auf das VPiano Icon Sound wiedergibt und dann das Piano selbst was beim Start ebenfalls Sound wiedergibt.
gruss