J'ai une application et je veux être en mesure de vérifier si (par exemple) deux instances de celui-ci ont utilisé les mêmes arguments à l'exécution. Pour le rendre plus clair:Win32 C/C++ vérification si deux instances du même programme utilisent les mêmes arguments
monapp 1 2
monapp 1 3
Ce n'est pas un problème de modèle de conception Singleton que je peux avoir plus d'une instance en cours d'exécution. Je pense à vérifier les processus en cours, mais il semble que je ne peux obtenir le nom du processus et cela ne m'aide pas.
L'écriture d'un fichier au démarrage, puis le fait que d'autres instances vérifient si ce fichier existe ne sont pas viables en raison d'une terminaison de programme anormale qui me laisserait en suspens.
Sous Linux, j'ai résolu ceci en vérifiant/proc/pid/cmdline et en analysant les informations.
Quelqu'un at-il une idée si je peux faire quelque chose de similaire sur Windows?
Vive
RaymondC nous met en garde contre cette approche - voir http://blogs.msdn.com/oldnewthing/archive/2006/06/20/639479.aspx, http://blogs.msdn.com/oldnewthing/archive/ 2009/02/20/9435239.aspx, et http://blogs.msdn.com/oldnewthing/archive/2007/06/29/3594231.aspx –