Application / instance d'application / paramètres d'application

Application / instance d'application / paramètres d'application - C++ - Programmation

Marsh Posté le 13-10-2004 à 10:07:14    

Salut à tous !
 
Je développe une appli sous C++ Builder 6.
J'arrive à savoir si une instance de mon appli existe grâce à un mutex et la récupère grâce à FindWindow du SDK Window de cetet façon.

Code :
  1. ::CreateMutex(NULL, FALSE, "NDavMutex" );
  2. bool fAppExist = GetLastError() == ERROR_ALREADY_EXISTS ;
  3. if (fAppExist)
  4. {
  5.    HWND Window = FindWindow("TApplication","MyApp" );
  6.    ::PostMessage(Window,WM_QUIT,0,0); //ceci ferme l'application
  7.    return 0 ;
  8. }


 
Ma question est celle ci :
L'utilisateur lance une première instance sans paramètre et minise la fenêtre dans le system tray.
En ligne de commande, il fait appel à l'exe en lui ajoutant des paramètres.  
Comment les faire prendre en compte à l'instance déjà lancée ?
 
Merci pour les réponses

Reply

Marsh Posté le 13-10-2004 à 10:07:14   

Reply

Marsh Posté le 13-10-2004 à 12:29:49    

oberon_jr a écrit :


Comment les faire prendre en compte à l'instance déjà lancée ?


En les passant à l'instance déjà lancée. La réponse est dans la question.
 
C'est à dire, en envoyant un message applicatif, un truc sur une socket, en utilisant de la mémoire partagé, etc. etc. Il y a mille et une façons. Choisis celle que tu connais.
 
Toujours est-il que c'est la responsabilité de ton application que de mettre en place le canal de communication entre l'instance existante et la nouvelle...

Reply

Marsh Posté le 13-10-2004 à 14:10:16    

Merci pour le tuyau j'vais me renseigner la dessus ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed