CreateObject - Processus fantomes

CreateObject - Processus fantomes - VB/VBA/VBS - Programmation

Marsh Posté le 29-09-2006 à 11:39:12    

:hello:  
 
J'ai un petit script vbs ou je lance une application, mais malheureusement elle ne se ferme pas à la fin du script.
 
Cette application n'a pas de fonction 'close' ou 'quit' :(
 
Est-ce qu'il y a moyen de récuperer le pid de l'application que je viens de créer pour pouvoir tuer ce processus ?
 
Merci !
 
 :jap:


---------------
.
Reply

Marsh Posté le 29-09-2006 à 11:39:12   

Reply

Marsh Posté le 29-09-2006 à 13:20:54    

Haï
 
Je suppose que tu créée ton appli de la sorte:
    Set Machin = CreateObject("MonAppli" )
Tente un petit:
    Machin = Nothing
à la fin de ton code ;)

Reply

Marsh Posté le 29-09-2006 à 14:16:32    

les gens roots a écrit :

Haï
 
Je suppose que tu créée ton appli de la sorte:
    Set Machin = CreateObject("MonAppli" )
Tente un petit:
    Machin = Nothing
à la fin de ton code ;)


 
 
Il y a cette affectation à la fin, mais regarde ce que disent les scripting guy's :
 

Citation :

One more thing to note on releasing objects. When you set an object to Nothing, as we said, you’re making it so you can’t use the object in your script anymore. However, if that object created a running instance of an application, that application will continue to run. Even ending the script doesn’t do the trick; there’s no memory keeping track of it anymore, but the application is still running, which of course uses memory itself. For example, the following line of code creates an instance of Microsoft Excel:
 

Code :
  1. Set objExcel = CreateObject("Excel.Application" )


 
If you run this line of code in your script, Excel will start. Doing this will not shut down Excel:

Code :
  1. Set objExcel = Nothing




 
http://www.microsoft.com/technet/s [...] g0406.mspx


---------------
.
Reply

Marsh Posté le 29-09-2006 à 15:42:20    

Ah !
Hé bien j'ai le même problème et j'ai posté un sujet y'a deux jours environs. Mon problème ce passe sur un code en vb.net mais j'imagine que c'est le même fonctionnement. Pourtant mon code est une adaptation d'un vb script.
Donc je n'ai pas de réponse ^^. Mais siouplai si quelqu'un as une idée qu'il nous en fasse part !

Reply

Marsh Posté le 02-10-2006 à 12:56:20    

up ?


---------------
.
Reply

Marsh Posté le 02-10-2006 à 13:10:29    

objExcel.Quit
set objExcel = Nothing  
 
?

Reply

Marsh Posté le 02-10-2006 à 13:12:58    

the prisoner a écrit :

objExcel.Quit
set objExcel = Nothing  
 
?


 
Merci, mais comme je l'ai indiqué dans le 1e post, c'est une autre appli que je lance, et qui ne possède pas de methode 'exit'...


---------------
.
Reply

Marsh Posté le 03-10-2006 à 12:12:21    

Je tiens à préciser que moi j'utilise excel et que:
   objExcel.Quit
ne marche pas. (missing member exception) En gros cette méthode n'existe pas...

Reply

Sujets relatifs:

Leave a Replay

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