begin process at 2012 02 17 08:02:58
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Exécution

 > VÉRIFIER SI UNE APPLICATION EST LANCÉ, SINON ON LA DÉMARRE !

VÉRIFIER SI UNE APPLICATION EST LANCÉ, SINON ON LA DÉMARRE !


 Information sur la source

Note :
5 / 10 - par 1 personne
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Exécution Source .NET ( DotNet ) Classé sous :verifier, process, lancer, démarrer, application Niveau :Débutant Date de création :07/12/2006 Vu :14 273

Auteur : scoubigee

Ecrire un message privé
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

Ce code permet de vérifier si une application est démarré, si elle ne l'est pas on la lance !
Au départ j'ai eu besoin de le faire car j'ai un traitement qui utilise l'application outlook, hors il arrivait que des personnes fermaient accidentellement outlook, et donc mon traitement ne pouvait tourner !
Ainsi plus de soucis, dès que mon traitement se lance j'exécute ce petit bout de code et je suis sur que mon traitement tourne bien !

Evidemment vous pouvez l'adapter pour n'importe quel application, il suffit d'en récuperer la syntaxe exacte dans le gestionnaire des tâches.
On peut très bien imaginer transformer la procédure en fonction avec en passage de paramètre l'appli a vérifier et le chemin de son exécutable !!!

Source

  • '---------------------------------------------------------------------------------------
  • 'Cette procédure permet de vérifier si outlook est lancé, si elle ne l'est pas on la
  • 'lance ! Bien sur on peut adapter le programme pour toute les applications !
  • 'on peut également généraliser la procédure pour passer l'application et le chemin
  • 'en paramètre, si ca vous dit, a vos clavier !!!!!
  • '---------------------------------------------------------------------------------------
  • Sub VerifOutlook()
  • 'Vérifie la présence d'outloo, si le process n'est pas présent on lance Outlook.
  • Dim p As New Process
  • Try
  • 'Vérification de l'existence du process (on le trouve dans le gestionnaire des taches ^^)
  • If UBound(Diagnostics.Process.GetProcessesByName("OUTLOOK")) < 0 Then
  • 'Si il n'est pas déjà lancé on le lance donc manuellement
  • p.StartInfo.FileName = "C:\Program Files\Microsoft Office\OFFICE11\OUTLOOK.EXE"
  • 'Définition du style de la fenêtre (maximisé, minimisé, normal, caché)
  • p.StartInfo.WindowStyle = ProcessWindowStyle.Normal
  • 'Démarrage du process
  • p.Start()
  • End If
  • Catch err As Exception
  • MsgBox(err.ToString(), MsgBoxStyle.Critical, "Erreur !")
  • End Try
  • End Sub
'---------------------------------------------------------------------------------------
    'Cette procédure permet de vérifier si outlook est lancé, si elle ne l'est pas on la 
    'lance ! Bien sur on peut adapter le programme pour toute les applications !
    'on peut également généraliser la procédure pour passer l'application et le chemin
    'en paramètre, si ca vous dit, a vos clavier !!!!!
    '---------------------------------------------------------------------------------------

    Sub VerifOutlook()
        'Vérifie la présence d'outloo, si le process n'est pas présent on lance Outlook.
        Dim p As New Process

        Try
            'Vérification de l'existence du process (on le trouve dans le gestionnaire des taches ^^)
            If UBound(Diagnostics.Process.GetProcessesByName("OUTLOOK")) < 0 Then
                'Si il n'est pas déjà lancé on le lance donc manuellement
                p.StartInfo.FileName = "C:\Program Files\Microsoft Office\OFFICE11\OUTLOOK.EXE"
                'Définition du style de la fenêtre (maximisé, minimisé, normal, caché)
                p.StartInfo.WindowStyle = ProcessWindowStyle.Normal
                'Démarrage du process
                p.Start()
            End If
        Catch err As Exception
            MsgBox(err.ToString(), MsgBoxStyle.Critical, "Erreur !")
        End Try
    End Sub

 Conclusion

Tout code est perfectible !
Merci de vos commentaires !!!


 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) NAVIGATEUR WEB TRANSPARENT
Source avec Zip Source avec une capture Source .NET (Dotnet) REDIMENSSIONER DES IMAGES EN MASSES (RÉSOLUTION & TAUX DE CO...
Source .NET (Dotnet) MAPPER UN DISQUE RÉSEAU
Source avec Zip Source .NET (Dotnet) DLL DE TRACE POUR EFFECTUER LE LOG DES APPLICATIONS (ÉCRITUR...
Source avec Zip Source .NET (Dotnet) DLL DE CONVERSION D'UN FORMAT DE FICHIER VERS UN AUTRE : UTF...

 Sources de la même categorie

Source avec Zip CALCULATRICE par TPB
Source avec Zip Source .NET (Dotnet) PIERRE PAPIER CISEAUX par Ultrabytes
Source avec Zip Source avec une capture UN PATCH EN VB (V3) par PhoenixBytes
Source avec Zip Source .NET (Dotnet) [VB.NET 2008] EXECUTION MULTITHREAD DE PLUSIEURS FONCTION À ... par ShadowTzu
Source avec Zip Source avec une capture MULTITHREADING ACTIVEX par Philippe734

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) CRYPTAGE ET DECRYPTAGE par jerichez
Source avec Zip LANCER UN FICHIER ET RÉCUPÉRER LE HANDLE DE L'APPLICATION LA... par jack
Source avec Zip LANCEUR MULTI AOL POUR WINDOWS 98 par sagitaire54
AJOUTER VOTRE APPLI DANS LE MENU DÉMARRER par Alex001
COMMENT EMPÉCHÉ MON APLI DE SE LANCÉ 2 FOIS ? par youl46

Commentaires et avis

Commentaire de Charles Racaud le 07/12/2006 11:20:42

Et si on a office 12 (ou version différente du 11). Ca fonctionne pas.
Et même, si il n'est pas installé sur le disque C. Il ne faut donc pas mettre de chemin en dur.

Remarques. Le Microsoft.VisualBasic est à banir.
Utilise du bon framework:
• If Diagnostics.Process.GetProcessesByName("OUTLOOK").Length = 0 Then
• System.Windows.Forms.MessageBox.Show(Err.ToString(), "Erreur !", MessageBoxButtons.OK, MessageBoxIcon.Error)
__
Kenji

Commentaire de scoubigee le 07/12/2006 11:42:05

C'est juste pr info, tu l'adapate a tes besoins, dans mon appli le chemin se trouve dans le fichier .config de l'application, seulement ICI je l'ai mis en dur a titre de démo ^^

Tout comme pr la remonter d'erreur qu'ici j'ai remplacé par une simple msgbox, encore une fois pour simplifier au maximum le code !
Peux tu m'expliquer l'interet de procéder ainsi en ce qui concerne "System.Windows.Forms.MessageBox.Show(Err.ToString(), "Erreur !", MessageBoxButtons.OK, MessageBoxIcon.Error")
?

voili voilou

Commentaire de hvb le 07/12/2006 17:47:07

c'est la syntaxe "officiele" des msgbox en .net, mais c'est vrai que c'est bien lourd à taper ^^
Au passage Ubound est une fonction vb6, prefere lui ton_array.GetUpperBound(0)    où 0 est la dimension de ton tableau

Commentaire de scoubigee le 07/12/2006 18:59:42

Merci de ton commentaire, j'en prend bien note, je préfère ne pas modifier la source afin que ton commentaire reste pertinent pour tous ! (^_^)
Et ce n'est n'est pas de la flemme, si vous pensez que c'est plus profitable de modifier la source, I'll do !!!

;-)

Commentaire de OneHacker le 13/12/2006 19:00:52

Si tu lis bien le règlement il ne faut pas reposter des sources similaires lorsqu'elles ont déjà étés postées.

Redman

Commentaire de Charles Racaud le 13/12/2006 19:22:14

OneHacker, oui je suis d'accord.
Mais indique alors la ou les sources similaires pour qu'on puisse comparer.

Commentaire de scoubigee le 13/12/2006 20:18:13

Je suis d'accord mais en faisant une recherche je n'ai pas trouvé d'exemple :-/
mais je n'ai rien inventé donc il se peut qu'on m'ait devancé ^^

Commentaire de hvb le 13/12/2006 20:18:15

OneHacker : Je veux pas être désagreable mais en regardant juste la liste de tes 5 dernieres sources, aucunes n'inove, et on peut trouver un ou plusieurs equivalents pour chacunes d'elles.
Ta remarque n'est pas fausse, mais mal placée...

Commentaire de XelectroX le 12/03/2008 18:04:01 5/10

Pourquoi faire

'Si il n'est pas déjà lancé on le lance donc manuellement
p.StartInfo.FileName = "C:\Program Files\Microsoft Office\OFFICE11\OUTLOOK.EXE"
'Définition du style de la fenêtre (maximisé, minimisé, normal, caché)
p.StartInfo.WindowStyle = ProcessWindowStyle.Normal
'Démarrage du process
p.Start()

et ne pas faire plus simplement

Shell("C:\Program Files\Microsoft Office\OFFICE11\OUTLOOK.EXE", AppWinStyle.NormalFocus)

???

Commentaire de scoubigee le 28/05/2008 15:28:58

Tout simplement car on dispose d'un framework offrant de nombreuse possibilité contrairement au shell qui est du plus basique...
Ici je n'ai montré qu'une petit partie, mais si tu regardes un peu toutes les méthodes et les propriétés du "Process" tu verras que son utilisation coule de source !

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Lancer un process avec des droits particuliers [ par cyrilp ] Bonjour,J'aimerai savoir comment faire avec les API windows (NT) pour lancer une application sous un compte particulier.Par exemple, je suis connecté Lancer une application DOS avec Process [ par koko1 ] Salut a tous Je suis entrain d'écrire un programme en VB.NET qui lance une application a travers d'un Process.Le problème c'est que: quand je fait Pro Démarrer une application via un service [ par mixmox ] Bonjour, j'ai créé un service via vb net qui marche impecable avec un timer (10s) Mon problème est le suivant: je voudrais tester si une application lancer une application au demarage de windows [ par aldrac ] Bonjour a tous,je ne sais pas si je poste au bon endroit, sinon réorienter moi!Voila, je débute en programmation,je suis sur un projet sous "visual ba lancer une application [ par MedKom ] bonjour,je developpe une application en VB6, j'ai rencontré un probleme et j'aimerais bien que vous m'aidiez si possible, merci d'avance.voila mon pro comment Controler une application lancer dans le processus [ par elmobile ] salut tous les amisje vous demande si possible à m'aider à trouver une solution de ce problème et merci d'avance.alors voila :j'ai une application app Savoir quel application à lancer mon application [ par enzo68290 ] j'ai un petit problème j'ai une application principale, qui doit en fonction de certain paramettres en lancer une des deux autre application secondai Démarrer l'application au démarrage de windows [ par PanDoreS ] Bonjour, J'aimerais démarrer mon application au démarrage de Windows, quand j'appuie sur un bouton du programme. La clé est situé dans HKEY_CURRENT_


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales