Ich instanziere einen lokalen COM-Server mit CoCreateInstance. Manchmal braucht die Anwendung, die den Server bereitstellt, sehr lange, um zu starten. Wenn dies geschieht, zeigt Windows ein Dialogfeld wie dieses an:
Server ist beschäftigt
Die Aktion kann nicht abgeschlossen werden, weil das andere Programm beschäftigt ist. Wählen Sie "Wechseln zu", um das belegte Programm zu aktivieren und das Problem zu beheben.
[Wechseln zu...] [Erneut versuchen] [Abbrechen]
Ich habe eine Visual Basic-Eigenschaft für das Application-Objekt, OleRequestPendingTimeout, gefunden, mit der die Zeit bis zum Erscheinen dieses Dialogfelds gesteuert werden kann. Ich kann keine gute Dokumentation dazu finden oder ein Äquivalent, das in C++ nützlich ist. Kann mir jemand die richtige Richtung weisen?