Récupérer la valeur retournée par une api appelée en vbscript - VB/VBA/VBS - Programmation
Marsh Posté le 05-04-2004 à 10:57:08
Un handle est une adresse, de preference de type long (obligatoirement meme on va dire )
Il faut donc BIEN la declarer, ensuite, comme c'est un Long, donc un nombre definie sur 32bits, tout simple, pour lui affecter une valeur, inutile d'utiliser la commande "SET" dessus, qui permet uniquement d'instancier un objet.
Ensuite, Puisque Wshell.Run est utilisé afin de renvoyer une valeur, il est nécessaire d'effectuer le passage d'arguments entre parentheses.
Bref, voila a quoi devrit ressembler le code apres respect de ces regles :
Code :
|
Marsh Posté le 01-04-2004 à 14:10:52
Bonjour, voila j'essaie d'apeller des fonction api en vbscript
Donc j'ai fais des test et cela fonctionne
par exemple cela fonctionne :
Dim WShell
Set WShell = CreateObject("WScript.Shell" )
WShell.Run "RunDll32.exe DiskCopy.dll, DiskCopyRunDll"
mais je n'arrive pas à recupérer la valeur retournée par cette fonction.
Voila mon code:
dim handle
set handle = WShell.Run "RunDll32.exe User32.dll, GetActiveWindow"
est ce que quelqu'un peut m'aider?
merci