2009-04-28 6 views
2

Je dois faire en sorte que mon application ne puisse avoir qu'une seule instance exécutée à la fois. Aussi, quand il est lancé avec un paramètre de ligne de commande (comme lorsqu'il est enregistré pour ouvrir certains types de fichiers), il doit passer le paramètre à une instance existante et quitter immédiatement sans afficher d'interface graphique. Vous savez probablement tous ce que je veux dire. Le cadre utilisé est Qt 4, et il semble qu'il doit y avoir quelques facilités pour cela. Des idées?Communication inter-processus simple dans Qt4

Répondre

0

Il est également possible de mettre en œuvre une classe de ce genre se QSharedMemory en utilisant (voir QSharedMemory :: attach()). Il est capable d'être utilisé à la fois pour déterminer si une autre instance est déjà en cours d'exécution et pour communiquer/envoyer des messages. Excepté la magie de pointeur et la copie de mémoire, c'est assez simple.

1

Il y a plusieurs façons de faire une communication entre processus. Des exemples peuvent être trouvés dans Qt's examples section.