[Résolu] Comment lancer un script VBS depuis PureBasic

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
jambon
Messages : 19
Inscription : lun. 23/juin/2014 16:01

[Résolu] Comment lancer un script VBS depuis PureBasic

Message par jambon »

Bonjour à tous et à toute voila pour mon utilisation.
J'écrit un fichier .vbs dans %TEMP% via PureBasic.


Jusque que là tout fonctionne, quand je double clique j'ai ma popup "UAC" de windows qui me demande les droits. (vu que y'a un manifest dans mon script .vbs) et le script fonctionne.


Maintenant je souhaite l'executer ce script .vbs depuis purebasic.
Donc naturellement j'utilise RunProgram(), puis voyant que cela ne fonctionnait pas j'ai utiliser ShellExecute_.

Mais rien à faire.... le script ne se lance pas, alors que ce même script ce lance en double cliquant..
Si quelqu'un à une solution.

Cdt
Edit par TazNormand le 23 septembre 2015 a écrit :Jambon, j'ai édité ton titre comme l'a suggéré Spock, puisque ce n'est pas un problème avec ces commandes, mais une "mauvaise" utilisation que tu en as faite.
Avatar de l’utilisateur
celtic88
Messages : 309
Inscription : sam. 12/sept./2015 14:31
Localisation : Alger

Re: RunProgram,ShellExecute ne marche pas

Message par celtic88 »

essayer quelque chose comme ça

Code : Tout sélectionner

Win_dir.s=Space(#MAX_PATH)
SHGetSpecialFolderPath_(#Null,@Win_dir,#CSIDL_SYSTEM,#False)
Debug Win_dir
Votre_Script.s="" ; <=== la ecrivez le chemin ver ton script
ShellExecute_(#False,#False,Win_dir +"\WScript.exe", Votre_Script,#False,#True)
.....i Love Pb :)
jmg49
Messages : 153
Inscription : mer. 26/févr./2014 8:53

Re: RunProgram,ShellExecute ne marche pas

Message par jmg49 »

ou aussi avec un :

Code : Tout sélectionner

 RunProgram("c:\windows\system32\cscript.exe" ,"tonscriptvbs","", #PB_Program_Open | #PB_Program_Read | #PB_Program_Hide) ; ouvre les canaux de com + lecture possible sur sortie + le tout caché

les .vbs ne sont pas des "programs" il faut le passer en paramètre,

l' API ShellExecute, pareil bon pour .exe .com , apres la différence profonde wscript , cscript ....
jambon
Messages : 19
Inscription : lun. 23/juin/2014 16:01

Re: RunProgram,ShellExecute ne marche pas

Message par jambon »

Bien le bonjour, enfaite j'ai oublié d'écrire la solution.
Avec RunProgram sa fonctionne bien il faut juste préciser "wscript".

Comme ceci:
RunProgram("c:\windows\system32","script.vbs",#PB_Program_Open)

Cdt
Répondre