Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
439 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1001123
slvn
Posté le 04-03-2005 à 18:26:58  profilanswer
 

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" ) ??
 
 

mood
Publicité
Posté le 04-03-2005 à 18:26:58  profilanswer
 

n°1001223
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 04-03-2005 à 19:36:13  profilanswer
 

hein ?


---------------
J'ai un string dans l'array (Paris Hilton)
n°1001244
slvn
Posté le 04-03-2005 à 20:03:56  profilanswer
 

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:)

n°1001262
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 04-03-2005 à 20:23:06  profilanswer
 

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)
n°1002042
cesarr89
Posté le 05-03-2005 à 21:19:13  profilanswer
 

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.

n°1002135
slvn
Posté le 05-03-2005 à 22:21:25  profilanswer
 

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.
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

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

 

Sujets relatifs
Eviter plantage du programmeMySql >> eviter des champs
Controler le port USB avec une appliControler Media Player Classic ? [RESOLU]
Initialisation d'instance de classeControler une boucle infinie
[C / GTK] erreur avec G_TYPE_CHECK_INSTANCEcontrôler ou limiter la mise en cache
[MFC/Pocket PC]Appeler/Contrôler une application?Controler une application en C
Plus de sujets relatifs à : [c#] eviter plus instance / et controler l'instance initial


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR