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

VB 6 et antérieur Discussion :

process actif valide


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut process actif valide
    Bonjour,
    Je souhaiterai lorsque j'appuie sur un bouton lancer un prog.(facile avec shell)
    Le souci c'est qu'avant de lancer le prog je veux etre sur qu'il ne soit deja pas ouvert.
    Code fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Public toto As String
    Public active As String
    Public Function actprocess(ByVal ProcessName As String) As Boolean
        Dim svc As Object
        Dim sQuery As String
        Dim oproc
        'Dim actif As String
        Set svc = GetObject("winmgmts:root\cimv2")
        sQuery = "select * from win32_process where name='" & ProcessName & "'"
        For Each oproc In svc.execquery(sQuery)
            If ProcesseName Is actif <> 0 Then
            Openwindow else
            Shell toto
            End If 
        Next
        Set svc = Nothing
    End Function
    et le code de mon bouton sur evenement click:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    active = d:\titi\tata.exe
    toto = Sit
    Call actprocess(tata.exe)
    Et là c'est le drame.... Ca ne marche pas.

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Encore une confusion sur l'emploi des chaînes de caractères en VB

    en VB les chaînes de caractères insérées dans le code doivent être placées entre guillemets !




  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    en outre,

    peux-tu commenter cette ligne (entre autres)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ProcesseName Is actif <> 0 Then
    et nous dire ce qu'est "actif" ?
    Rien qu'en tentant d'expliquer, il arrive que l'on commence à comprendre ce que l'on écrit

  4. #4
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut
    active et non actif (bien vu) correspond au nom du process que je souhaite savoir valide ou pas "exemple active = ("tata.exe")"
    si valide ouvrire sa fenetre, sinon lancer le prog

  5. #5
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par hugoclo Voir le message
    active et non actif (bien vu) correspond au nom du process que je souhaite savoir valide ou pas "exemple active = ("tata.exe")"
    si valide ouvrire sa fenetre, sinon lancer le prog
    je crois qu'il te manque d'autres choses à voir ...



    c'est censé tester quoi cela : ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If ProcesseName Is active <> 0 Then

    à quoi sert ta boucle For Each oproc ....
    si tu ne te sert de ta variable oproc nulle part ?

  6. #6
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Utilises l'Api EnumProcesses

  7. #7
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut
    Citation Envoyé par DarkVader Voir le message
    Utilises l'Api EnumProcesses
    J'utile le tuto de la FAQ ici

  8. #8
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut
    Je sais qu'il me reste plein de chose à voir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ProcesseName Is active <> 0 Then
    doit me servir pour savoir si le process est en fonction.
    La boucle sert a lister tous les process enfin je crois!!

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

Discussions similaires

  1. validator actif si (radiobutton)Oui est coché
    Par yonialhadeff dans le forum ASP.NET
    Réponses: 1
    Dernier message: 10/04/2007, 13h20
  2. Vérifier si un process est actif
    Par Olivier Regnier dans le forum Linux
    Réponses: 3
    Dernier message: 10/03/2007, 01h38
  3. [C#] Process toujours actif apres fermeture de la fenetre
    Par toxycyty dans le forum Windows Forms
    Réponses: 4
    Dernier message: 26/10/2006, 16h48
  4. Réponses: 5
    Dernier message: 22/09/2005, 16h13
  5. Tester si un process est encore actif
    Par Damien2212 dans le forum Windows
    Réponses: 2
    Dernier message: 17/09/2004, 15h33

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