Bonjour.
J'ai codé un petit programme tout simple à l'aide de QTCreator, sous windows, en mode console, qui suite à une analyse, génère un fichier script. Ce fichier script est ensuite passé en paramètre d"un exécutable de création d'image disque. Cet exécutable de création d'image fonctionne exclusivement en mode console, et n'est pas de moi.
Jusque là, aucun soucis, je lance mon programme, il généré correctement mon fichier script, et fait appel a l'exécutable de création d'image disque. L'appel de cet exécutable se fait tout simplement via la fonction system();
Mon programme se lance, analyse, génère un script, et lance donc une 2éme console dans laquelle se déroule la création d'image.
En mode console, ça fonctionne à merveille. Je me suis donc penché vers une petite IHM sans aucun bouton, simplement avec des indications sur l'avancement de la création d'image.
Mon IHM s'affiche, mon analyse se déroule toujours correctement, idem pour la création du script. Par contre, lorsque je lance la commande system(); , mon IHM se bloque, devient blanche, inaccessible, et une console s'ouvre. Dans cette console se déroule la création de l'image disque. J'ai la possibilité de manipuler cette console, la bouger, déplacer, redimensionner, sans problème. Une fois la création de cette image terminée, mon IHM redevient accessible, et manipulable.
Donc durant toute ma création d'image, j'ai un gros pavé blanc qui squat mon bureau, et je peut pas le manipuler, il est bloqué.
Il s'agit sans doute d'une histoire de thread.
Comment puis-je rendre ma fenêtre accessible même lorsqu'une console de création d'image se lance ?
merci d'avance.
Cordialement,
PKO
Partager