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

WinDev Discussion :

Problème avec un script VBS [WD15]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 58
    Par défaut Problème avec un script VBS
    Salut à tous,

    Je viens de faire un essai à fin d'utiliser un scripts VBS avec windev et j'ai un problème :
    Erreur à la ligne 15 du traitement Procédure locale VerifCleUsb.
    L'objet automation 'MSScriptControl.ScriptControl' n'est pas installé sur votre système.

    Voici le contexte

    J'ai une fenêtre avec deux boutons:
    Start Thread pour lancer une Thread
    Stop Thread pour arrêter le Thread

    Quand je clique sur Start Thread mon code fonctionne correctement, après je clique sur Stop Thread puis Start Thread et du coup j'ai le message d'erreur:
    L'objet automation 'MSScriptControl.ScriptControl' n'est pas installé sur votre système.
    Code BTN Start Thread

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    VG_PAbort = 0
    ThreadExécute("Thread", threadNormal,ThreadTest)
    Code BTN StOP Thread
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    VG_PAbort = 1
    ThreadArrête("Thread")
    Et le code du Thread

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    PROCEDURE ThreadTest()
     
    // verif si la clé est toujour OK
    BOUCLE
    ThreadAttendSignal(500)
    Trace(VerifCleUsb())	
    A FAIRE TANTQUE gnVG_PAbort = 0
    et enfin la procédure :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    PROCEDURE VerifCleUsb()
     
    oScript est un objet Automation "MSScriptControl.ScriptControl"
    VBS est une chaîne = [
    Function TestCleUsb()
    dim sInfo
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 
    Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_DiskDrive",,48) 
    For Each objItem in colItems 
    	IF objItem.Size <>0 Then 
    		if strcomp(objitem.Caption,"JetFlash Transcend 4GB USB Device",1)=0 then
    			sInfo =  objitem.Caption
    		end if
     
    	End If
    	Next	
     
    	TestCleUsb= sInfo
    End Function
    ]
     
    QUAND EXCEPTION DANS
    	oScript>>Language("VBScript")
    	oScript>>Reset
    	oScript>>AddCode(VBS)
    	oScript>>Timeout(-1)   
    	EtatCle est une chaîne = oScript>>Run("TestCleUsb")	
    FAIRE
    	Erreur("Erreur execution WMI",ExceptionInfo(errInfo))
    	ExceptionActive()
    	RENVOYER Faux
    FIN 
     
    RENVOYER EtatCle

    merci d'avance

  2. #2
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 563
    Par défaut
    En cherchant sur gogol, j'ai trouvé ça en moins de 2 minutes : http://www.vbforums.com/showthread.php?t=613481

    Ok c'est en anglais. En gros, il dit qu'il faut enregistrer C:\Windows\System32\MSscript.ocx pour que ça fonctionne.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 58
    Par défaut
    Salut frenchsting,

    Il me semble que j'ai mal expliquée en fait l'axtive X est bien installé sur mon PC
    Le problème arrive lorsque j'arrête le thread puis je le relance

    La séquence pour reproduire le problème c'est :

    1) Clique sur Start Thread --> Resultat OK / Trace cle OK
    2) Clique sur Arrêt Thread
    3) Clique de nouveau sur Start Thread --> Résultat KO et du coup le message d'erreur de l'active X

    Merci d'avance

  4. #4
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 233
    Par défaut
    bonjour,

    tu tombes sur le problème de l'utilisation d'un objet automation dans un thread secondaire qui est évoquée ici

    la solution est résumée maintenant dans une annotation de phil69 dans la doc PCSOFT ici.

    Ami calmant J.P ;-)

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 58
    Par défaut
    jurassic pork vraiment chapeaux

    celà fait 3 jours que je tourne en rond

    Merci bien

    A+

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

Discussions similaires

  1. Problème avec mon script VBS
    Par passager123 dans le forum VBScript
    Réponses: 1
    Dernier message: 18/08/2009, 12h18
  2. (Batch et VBS) Petit probléme avec un script batch VBS
    Par Edoxituz dans le forum Windows
    Réponses: 11
    Dernier message: 27/02/2006, 17h21
  3. Problème avec un script d'ouverture de pop-up
    Par HNT dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 19/08/2005, 16h37
  4. problème avec un script de generation de nom de login
    Par black_code dans le forum Langage
    Réponses: 2
    Dernier message: 04/08/2005, 13h51
  5. Imprimer un fichier texte avec un script vbs
    Par Persons dans le forum Windows
    Réponses: 3
    Dernier message: 23/12/2004, 16h47

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