Ich habe einen langen laufenden Prozess rufen wir ProcessA, also möchte ich eine "Bitte warten ..." Typ-Dialogbox, um den Benutzer davon abzuhalten, zu versuchen um mit der Anwendung zu interagieren und sicherzustellen, dass sie keine "Keine Antwort" -Typinfos/Fehler erhalten (zB die Möglichkeit zum Beenden des Prozesses)Modal "Bitte warten" -Dialogfeld mit möglicher Benutzeroberfläche im Hintergrund Prozess
Mein erster Gedanke ist, einen Hintergrundarbeiter einzurichten, der den Job erledigt und einen modales Dialogfeld im Vordergrund und schließen Sie es, wenn ProcessA abgeschlossen ist. Das Problem ist jedoch, dass ProcessA am Ende eine eigene Dialogbox öffnet und dann etwas druckt.
Wenn also der Benutzer irgendwo auf die Anwendung klickt, verschwindet das Dialogfeld von ProcessA hinter dem Anwendungsfenster.
Also wie kann ich die "Bitte warten" anzeigen, aber auch die Interaktion mit der Hauptanwendung verhindern, während sie nicht angezeigt wird, während ProcessA läuft?
ProcessA läuft von einer DLL und ich habe keinen Zugriff auf seinen Code. (So kann ich das "Bitte warten" nicht schließen, wenn es bereit ist, seine eigene Dialogbox zu zeigen)
Sie versuchen API gewinnen konnte fordert den Druckdialog auf ProzessA zeigt zu überwachen? – James