Récupérer la valeur retournée par une api appelée en vbscript

Récupérer la valeur retournée par une api appelée en vbscript - VB/VBA/VBS - Programmation

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

Reply

Marsh Posté le 01-04-2004 à 14:10:52   

Reply

Marsh Posté le 05-04-2004 à 10:57:08    

Un handle est une adresse, de preference de type long (obligatoirement meme on va dire :D)
 
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 :
  1. Dim WShell as Object
  2. dim handle as long 
  3. Set WShell = CreateObject("WScript.Shell" ) 
  4. handle = WShell.Run ("RunDll32.exe User32.dll, GetActiveWindow" )

 


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed