[c#] eviter plus instance / et controler l'instance initial

eviter plus instance / et controler l'instance initial [c#] - C#/.NET managed - Programmation

Marsh Posté le 04-03-2005 à 18:26:58    

Bonjour,
 
Je cherche un moyen d'eviter l'ouverture multiple d'un programme.
Un moyen est de creer un mutex:  
 
Supposons que l'on tente d'ouvrir le programme une second fois: il detecte que le mutex est créé donc il ne se recreer pas. Mais est il possible de le faire communiquer de maniere simple avec le premier (par exemple pour le faire "maximiser" ) ??
 
 

Reply

Marsh Posté le 04-03-2005 à 18:26:58   

Reply

Marsh Posté le 04-03-2005 à 19:36:13    

hein ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 04-03-2005 à 20:03:56    

ah :D
 
en plus clair.
avec deux applications en C#, comment les faires communiquer.
est-ce que y a des Event possibles, oui suremetn je suis con faut que je check ca:)

Reply

Marsh Posté le 04-03-2005 à 20:23:06    

regarde donc du coté du .NET remoting
http://www.developer.com/net/cplus/article.php/1479761
 
sinon tu peux aussi utiliser les messages Win32 à coup de P/Invoke, ou utiliser effectivement les events (tu créé un évenement que tu enregistres dans le système, puis dans l'application B, tu créé un thread que tu fous en wait state . une fois l'évenement déclenché, le thread de l'application B arrète d'attendre et execute la fonction)


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 05-03-2005 à 21:19:13    

Ouai moi je suis d'accord avec Harkonnen, oriente toi vers le remoting surtout en MBR, tu trouveras certainement une solution pour ton problème.
Regarde aussi comment créer un proxy pour car tes instances ne seront pas dans le meme domaine d'applications donc seront obligé de communiquer à travers un proxy.

Reply

Marsh Posté le 05-03-2005 à 22:21:25    

proxy et MBR, c'est pas lorsqu'en plus les applications sont sur des machines differentes  ?? C'est à dire une communication à traveurs un réseau.
 
Apres un coup d'oeil rapide, ca l'air d'etre une machine a gaz :/
 
pour les Event, j'ai pas trouvé de moyen pour les rendre "register" :/
 
il y a aussi des messsages queue, mais il faut  installer en plus MSMQ.
 

Reply

Sujets relatifs:

Leave a Replay

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