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

 Delphi Discussion :

Exécuter directement depuis Delphi un script vbs sans le fichier


Sujet :

Delphi

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 425
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 425
    Points : 1 326
    Points
    1 326
    Par défaut Exécuter directement depuis Delphi un script vbs sans le fichier
    Voila ma question, est ce que l'on peut écrire directement le contenu d'un fichier *.vbs sur la Form et l'exécuter depuis Delphi.

    Avec ce fichier *.vbs et Shellexecute() c'est ok.

    Merci de votre attention.

    @+,

    Cincap

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 459
    Points : 24 873
    Points
    24 873
    Par défaut
    Fouille dans vbscript.dll, c'est une TLB, il y a une multitude de fonction dedans, problablement l'ensemble du langage !
    Eval ou Execute semble être intéressante !

    sinon tu peux passer par un fichier temporaire !
    tu peux écrire le fichier, lancer le ShellExecute, et tu supprimes le fichier à la fermeture de ton programme Delphi

    Avec CreateProcess, tu pourrais savoir quand se termine le Script, mais il faut explicitement fournir le nom de l'interpréteur VBS !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 425
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 425
    Points : 1 326
    Points
    1 326
    Par défaut
    @ ShaiLeTroll, merci de ta réponse.

    En fait ce n'est que par curiosité, en effet j'ai un fichier soit Toto.vbs que j'ai incorporé dans une ressource, je le charge puis le sauve dans le même dossier de l'application et je l'execute puis je le delete en fermant mon application, tout cela fonctionne.

    J'aurai donc voulu savoir si il était possible de créer directement le contenu de ce fichier Toto.vbs sur ma fiche et de l'exécuter.

    A défaut l'exécuter dès qu'il est chargé depuis la ressource pour éviter de le sauvegarder sur le pc afin de l'utiliser.

    @+,

    Cincap

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 425
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 425
    Points : 1 326
    Points
    1 326
    Par défaut
    Bonjour à toutes et à tous,

    Pas de nouvelles, je vous rassure, le lancement d'un script *.vbs ne concerne que un test sur l'épinglage d'une application dans la TaskBar de Seven et non un script malveillant.

    Ce script fonctionne correctement dans une application Delphi qui ne sert à rien d'autre et qui remplace le click droit pour épingler à la barre de tâche.

    C'était uniquement à titre d'infos que j'avais posé ma question, que je vais fermer comme résolut sans l'être.

    @+,

    Cincap

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

Discussions similaires

  1. Exécuter un script firebird depuis delphi
    Par RamDevTeam dans le forum Bases de données
    Réponses: 5
    Dernier message: 26/01/2015, 14h27
  2. Erreur d'exécution - script VBS
    Par lord_kaiser dans le forum VBScript
    Réponses: 16
    Dernier message: 10/03/2008, 16h53
  3. exécuter un script vbs depuis asp
    Par creezeer dans le forum ASP
    Réponses: 1
    Dernier message: 20/03/2006, 16h36
  4. [Système] exécuter script VBS
    Par dj-julio dans le forum Langage
    Réponses: 1
    Dernier message: 02/02/2006, 10h27
  5. WSH windows scripting host vbs: delphi et script
    Par nek_kro_kvlt dans le forum Langage
    Réponses: 5
    Dernier message: 30/11/2005, 17h55

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