Killer le process d'une instance ole Word

Killer le process d'une instance ole Word - VB/VBA/VBS - Programmation

Marsh Posté le 03-09-2003 à 15:15:03    

Salut  :hello:  
 
j'ouvre une instance Excel en Ole  
 
Set AppXL = CreateObject("Excel.Application" )
 
pour x raisons (qu'il est inutile d'expliquer), une merde se passe et je ferme donc l'instance
AppXL.Quit
Set AppXl = Nothing
 
k.
le blem, c que la merde est plus grosse que prévue est qu'un process "excel.exe" reste dans la tache des process  :sweat:  
Je vais donc devoir killer ce process. Ok, but, il me faut le pid ou le handle du process, car il est clair que je vais pas faire un "kill excel.exe" car, je veux supprimer seulement ce process et non d'autres fenetres excel indépendantes de mes traitements.
 
Donc, ma question : comment en ayant AppXL je peux avoir le pid ou le hwd relié ?
 
Mouff


---------------
Il suffit de me dire de me taire...
Reply

Marsh Posté le 03-09-2003 à 15:15:03   

Reply

Marsh Posté le 03-09-2003 à 22:00:17    

mouff a écrit :

Salut  :hello:  
 
j'ouvre une instance Excel en Ole  
 
Set AppXL = CreateObject("Excel.Application" )
 
pour x raisons (qu'il est inutile d'expliquer), une merde se passe et je ferme donc l'instance
AppXL.Quit
Set AppXl = Nothing
 
k.
le blem, c que la merde est plus grosse que prévue est qu'un process "excel.exe" reste dans la tache des process  :sweat:  
Je vais donc devoir killer ce process. Ok, but, il me faut le pid ou le handle du process, car il est clair que je vais pas faire un "kill excel.exe" car, je veux supprimer seulement ce process et non d'autres fenetres excel indépendantes de mes traitements.
 
Donc, ma question : comment en ayant AppXL je peux avoir le pid ou le hwd relié ?
 
Mouff


 
 
Avec des pincettes, je dirai AppXL.hWnd

Reply

Marsh Posté le 04-09-2003 à 09:02:59    

couitchy a écrit :

Avec des pincettes, je dirai AppXL.hWnd


 
Nà, cette propriété existe pas  :sweat: j'avais déjà tenté  :sweat:  


---------------
Il suffit de me dire de me taire...
Reply

Marsh Posté le 04-09-2003 à 12:07:46    

et en forcant

Code :
  1. appXL.Quit False


 
sinon, c'est que ca ne vient pas de ton code mais de ton installation d'office.
je m'explique.
je developpe une application qui ouvre un docWord puis le referme, et j'utilise le meme code que toi.
ca a toujours bien fonctionne jusqu'au reformattage de mon poste.
on a installe l'office 2000, puis on la dinstallee pour remettre un office 97, et depuis, suis obligee de killer les processus a la main a chaque fois :/
 
dans mon cas, ca ne vient donc pas du code  [:spamafote]


---------------
NP :
Reply

Marsh Posté le 04-09-2003 à 12:36:14    

ehe, en fait, ca vient du fichier que j'ouvre qui est vérolé. ca je le sais.
 
c le cas sur 1 million vu que l'appli fonctionne depuis 10 mois sans pb et que le pb vient d'etre soumis par un client avec son bad fichier  :fou:  
 
désolé de mettre mal expliqué  :jap:


---------------
Il suffit de me dire de me taire...
Reply

Sujets relatifs:

Leave a Replay

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