IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

montrer instance si existe


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    bul
    bul est déconnecté
    Membre confirmé Avatar de bul
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 195
    Par défaut montrer instance si existe
    bonjour à toutes et à tous,

    on trouve ( un peu partout ) la petite fonction
    pour contrôler si un programme a déjà été lancé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    private static Process dejaLa()	{	
    	Process pcur = Process.GetCurrentProcess();
    	Process[] ps = Process.GetProcesses();
    	foreach ( Process p in ps )
    	{	if ( pcur.Id != p.Id && pcur.ProcessName == p.ProcessName )
    		{	return p;
    		}
    	}
    	return null;
    }
    j'aimerais, dans ce cas, mettre le formulaire de cet 1ère
    instance au 1er plan ( et son windowSate à "normal", si nécessaire )

    pourriez-vous m'aider, m'aiguiller ?

    merci d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 38
    Par défaut
    Salut

    j'ai trouvé une solution sur le net, je ne l'ai pas testé...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    [DllImport("user32.dll")]
    static extern bool SetForegroundWindow(IntPtr hWnd);
     
    private static void BringToFront(Process p)
    {
       SetForegroundWindow(p.MainWindowHandle);
    }

  3. #3
    bul
    bul est déconnecté
    Membre confirmé Avatar de bul
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 195
    Par défaut
    merci, effectivement, ça remet au 1er plan
    reste à remettre le "windowstate"

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 38
    Par défaut
    Même chose, je n'ai pas testé (lien)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     [DllImport("user32.dll")]  
            private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);  
     
            private const int SW_HIDE = 0;  
            private const int SW_SHOWNORMAL = 1;  
            private const int SW_SHOWMINIMIZED = 2;  
            private const int SW_SHOWMAXIMIZED = 3;  
            private const int SW_SHOWNOACTIVATE = 4;  
            private const int SW_RESTORE = 9;  
            private const int SW_SHOWDEFAULT = 10;  
     
            ....  
            ShowWindowAsync(p.MainWindowHandle, SW_SHOWMAXIMIZED);
    J’espère que ça fera l'affaire

  5. #5
    bul
    bul est déconnecté
    Membre confirmé Avatar de bul
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 195
    Par défaut [résolu]
    aussitôt question posée, aussitôt c'est répondu !
    nickel, tout baigne.
    merci encore.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CKEditor] PB : The instance "editor1" already exists.
    Par Invité dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 15/10/2010, 09h11
  2. Réponses: 14
    Dernier message: 11/03/2010, 11h46
  3. Réponses: 7
    Dernier message: 31/12/2009, 09h10
  4. Existe t'il un composant permettant de jouer un son wav?
    Par scorpiwolf dans le forum C++Builder
    Réponses: 5
    Dernier message: 20/06/2002, 14h10
  5. Existe-t-il un langage de prog "virtuel" en Français
    Par HRS dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 10/06/2002, 18h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo