Vous pouvez essayer de définir le répertoire en cours dans un fil distinct, et attendre qu'il se termine uniquement pendant une période de temps raisonnable. Étant donné que le paramètre de répertoire actuel est par processus, appeler SetCurrentDirectory à partir d'un autre thread continuerait à effectuer le travail. Vous devez considérer, bien sûr, ce qui se passerait si l'ensemble prenait plus de temps que vous ne le souhaitiez, mais après que le fil principal a été déplacé sur l'ensemble, il est en effet terminé. Cela dit, j'essaie d'éviter d'utiliser un répertoire courant pour des raisons autres que l'ouverture d'une boîte de dialogue de sélection de fichier. Être global du processus, dans un environnement multithread il ne peut pas être approuvé. L'utilisation de chemins complets est meilleure lorsque cela est possible.
"... j'essaie d'éviter d'utiliser un répertoire courant ..." Je suis fortement d'accord avec cela pour plusieurs raisons – SteelBytes