Etienne BAUDOUX

Forum sur les projets de Etienne BAUDOUX


Est-il possible de tester

avatar
darkfreemc
Nouveau
Nouveau

Masculin Nombre de messages : 27
Date d'inscription : 05/03/2011

Est-il possible de tester Empty Est-il possible de tester

Message par darkfreemc le Lun 14 Nov 2011 - 14:34

si un programme est déjà démarré et effetuer le démarre s'i ca n'est pas le cas ?

sous msdos on peux utiliser le find avec if errorlevel mais sous sz mystère
lereparateurdepc
lereparateurdepc


Masculin Nombre de messages : 5601
Age : 26
Localisation : Calvados
Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
Humeur : toujours cool
Date d'inscription : 31/01/2010

Est-il possible de tester Empty Re: Est-il possible de tester

Message par lereparateurdepc le Lun 14 Nov 2011 - 16:21

re ,
??????????????????

STP , écris en NORMAL PAS en SMS .

Tu veux empécher de démarrer ton programme plusieurs fois non ?
SZ as cette fonction . Regarde dans les propriétées du projet .

Cordialement ,
Le réparateur de PC


Dernière édition par lereparateurdepc le Mar 15 Nov 2011 - 18:42, édité 1 fois



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA


Est-il possible de tester Wp_20110Est-il possible de tester 10_32010Est-il possible de tester Wp_20111Est-il possible de tester 07_sig10
JHPC-Software
JHPC-Software
Connaisseur
Connaisseur

Masculin Nombre de messages : 761
Age : 25
Localisation : Bruxelles
Emploi/loisirs : Etudiant en informatique / Informatique, Electronique, ...
Humeur : Très bonne
Date d'inscription : 07/01/2011

Est-il possible de tester Empty Re: Est-il possible de tester

Message par JHPC-Software le Lun 14 Nov 2011 - 18:52

Bonsoir,
lereparateurdepc dit :
Tu veux enpeicher de d~é~marrer ton programme plusieurs fois non ?
SZ as cette fonction . Regarde dans les propriétées du projet .
Fonction pas très fiable pour le démarrer qu'une fois, la preuve sur Wallpaper Z3

Cordialement,
JHPC



--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
JHPC Software a fais un forum



--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
lereparateurdepc
lereparateurdepc


Masculin Nombre de messages : 5601
Age : 26
Localisation : Calvados
Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
Humeur : toujours cool
Date d'inscription : 31/01/2010

Est-il possible de tester Empty Re: Est-il possible de tester

Message par lereparateurdepc le Lun 14 Nov 2011 - 19:25

re ,

Il y as aussi un moyen plus lours :
On récupère la liste de tous les processus dans une variable tableau ;
Ensuite , on lis chaque processus et si le processus de l'application existe , cela veux dire que le programme est déjà lancé .
Il est tout a fait fesable sous SZ :

Après un test , il faut passer par un tout petit peu de code VB .

Premièrement , les variables :
ProcessList -> variable tableau ; elle reçevera la liste de tous les processus .
nbx -> NON tableau ; utile à la boucle limitée .
AppName -> NON tableau ; elle recevera le nom de l'application .
ProcessNameList -> NON tableau ; elle reçevera le processus en cours de lecture part la boucle .
NbxProcess -> NON tableau ; elle sera incrémentée de 1 à chaue processus touvé .

Dans l'évènement Load de votre Form :

Palcer l'action Obtenir le nom de l'application ( catégorie Application ) et slectionnez la variable AppName .

Ensuite , placez l'action exécuter du code VB ( catégorie général )et mettre :
Code:
ProcessList = System.Diagnostics.Process.GetProcesses()
.

Puis on attaque la boucle limitée ( catégorie général ) :
Elle part de la variable nbx ayant pour valeur 0 jusqu'a la variable ProcessList et soustraire de 1 .
DANS cette boucle lilmitée , on modifie la variable ProcessNameList et on met comme valeur NON texte :
Code:
ProcessList(nbx).ProcessName
Ensuite , on crée une condition :
SI ProcessNameList = AppName Alors
Celà veux dire que le processus existe normal , on est dessus ....
On fait un calcul simple ( catégorie math ) : NbxProcess + 1 et on enregistre dans NbxProcess .
toujours dans cette condition , on crée une autre condition :
SI NbxProcess > 1 Alors
Comme notre processus est lancé , on as donc 1 mais si on le lance une autre fois , on en aura 2 donc > à 1
Message : Le programme est déjà lancé !
Placez l'action Arrêter l'application ( catégorie Application )

En image , ça done :
Est-il possible de tester Sz411

DONC , au final , ce code est le représentation SZ de mon code VB à la ligne prêt ! Smile le code qui étais :
Code:
 ProcessList = System.Diagnostics.Process.GetProcesses()
        For nbx = 0 To ProcessList.Length - 1
            If ProcessList(nbx).ProcessName = My.Application.Info.AssemblyName Then
                ProcessNumber = ProcessNumber + 1
                If ProcessNumber > 1 Then
                    MessageBox.Show("InfoBat3 est déjà lancé ." & System.Environment.NewLine & "Il ne peut donc pas être lancé une seconde fois .", "Erreur de processus", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, Nothing)
                   
                    Me.Close()
                Else
                   
                End If
            End If
        Next

Cordialement ,
Le réparateur de PC



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA


Est-il possible de tester Wp_20110Est-il possible de tester 10_32010Est-il possible de tester Wp_20111Est-il possible de tester 07_sig10
avatar
darkfreemc
Nouveau
Nouveau

Masculin Nombre de messages : 27
Date d'inscription : 05/03/2011

Est-il possible de tester Empty Re: Est-il possible de tester

Message par darkfreemc le Lun 14 Nov 2011 - 22:52

@lereparateurdepc a écrit:re ,
??????????????????

STP , écris en NORMAL PAS en SMS .

Tu veux enpeicher de d~é~marrer ton programme plusieurs fois non ?
SZ as cette fonction . Regarde dans les propriétées du projet .

Cordialement ,
Le réparateur de PC

Merci je vais tester la méthode que tu m'as envoyer... ceci dit... il faudrait que tu m'explique ou est le langage sms ... il n'y en a absolument pas a moins que pour toi SZ soit du langage sms

en attendant bonne soirée et merci de ta réponse
lereparateurdepc
lereparateurdepc


Masculin Nombre de messages : 5601
Age : 26
Localisation : Calvados
Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
Humeur : toujours cool
Date d'inscription : 31/01/2010

Est-il possible de tester Empty Re: Est-il possible de tester

Message par lereparateurdepc le Mar 15 Nov 2011 - 18:41

re ,

Je parlais de cette phrase :
@darkfreemc a écrit:si un programme est déjà démarré et effetuer le démarre s'i ca n'est pas le cas ?

Cordialement ,
Le réparateur de PC



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA


Est-il possible de tester Wp_20110Est-il possible de tester 10_32010Est-il possible de tester Wp_20111Est-il possible de tester 07_sig10

Contenu sponsorisé

Est-il possible de tester Empty Re: Est-il possible de tester

Message par Contenu sponsorisé


    La date/heure actuelle est Dim 21 Juil 2019 - 4:27