J'ai construit une interface graphique en C++ (Windows XP, Visual C++ 2008). Là, vous pouvez configurer certains paramètres et lorsque je clique sur le bouton OK, une application silencieuse est lancée (et utilise les valeurs définies). Quand je fais ceci, l'interface graphique fronce et disparaît même si vous passez à d'autres fenêtres (c'est toujours là, mais vous ne pouvez voir qu'un espace blanc), quand l'autre application a fini l'interface graphique fonctionne à nouveau.GUI bloquée lors de l'exécution de l'application silencieuse VC++
C'est le comportement correct, je ne veux pas que l'utilisateur puisse éditer les champs ... mais c'est un peu moche quand vous ne pouvez pas voir l'interface graphique. Est-ce que quelqu'un connaît un moyen facile d'être en mesure de passer à d'autres fenêtres et d'être en mesure de voir l'interface graphique lorsque vous revenez en arrière?
Merci à l'avance
Edité:
Salut, j'ai essayé de faire cela, mais le problème est que pour exécuter les applications en arrière-plan que j'avais une fonction qui utilise CreateProcess. Donc, dans les deux cas, l'interface graphique est gelée: si je crée un thread qui crée le processus et si je crée le processus directement.
Puis-je attendre la fin du processus: (! CreateProcess (NULL, args, NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, & STARTUPINFO, & ProcessInfo))
si { retour GetLastError()
} WaitForSingleObject (ProcessInfo.hProcess, INFINITE); if (! GetExitCodeProcess (ProcessInfo.hProcess, & rc)) rc = 0;
Une idée?