J'exécute une méthode externe SaveCurrentDocument()
via C# Interop qui bloque. Cette méthode affiche une boîte de dialogue demandant aux utilisateurs de "Enregistrer sous". Je dois saisir automatiquement quelque chose dans cette fenêtre et appuyer sur OK. Mon problème est que la méthode est bloquante. Donc, je ne peux pas faire ce qui suit:Renvoyer de force le contrôle lors de l'exécution d'une méthode de blocage
SaveCurrentDocument(); // this is blocking
SendKeys(savePath);
SendKeys("{ENTER}");
Comment puis-je renvoyer de force le contrôle d'une méthode de blocage? Mon plan actuel était de commencer un BackgroundWorker
et d'exécuter la méthode dans son rappel, bloquant ainsi le travailleur mais pas mon fil principal. Y a-t-il un meilleur moyen?