Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

3 commentaire(s) de daviddubois sur des sources sur tout CodeS-SourceS

Le : 12/07/2006 10:34:33
Source : FERMETURE D'UN PROCESSUS PRÉCIS (KILL PROCESS)
J'ai oublié de mentionner et c'est très important :

Le problème avec ta solution c'est qu'il arrête le processus Excel, arrête donc Excel sans sauvegarder les changements dans la sheet excel (je sais que je pourrais lui demander de sauvegarder avant, mais bon...)


Le : 12/07/2006 10:32:41
Source : FERMETURE D'UN PROCESSUS PRÉCIS (KILL PROCESS)
Salut,

Merci pour ta réponse rapide et efficace.

En effet il supprime le processus EXCEL.

Par contre, je pense que ta solution (qui est extraordinaire pour supprimer un processus) n'est pas adapté à mon problème.

Je t'explique :

J'ai un WindowsForm avec 5 boutons.

Quand je clique sur bouton1, un datagrid se lance, un bouton près du datagrid me permet d'envoyer les données vers excel.

Quand j'appuie sur ce bouton, le fichier Excel se lance, se remplit.

Je regarde les processus, EXCEL.EXE est présent au moment ou j'appuie sur le bouton près du datagrid.

Quand je ferme excel, le processus EXCEL.EXE ne se ferme pas.

Je retourne sur le menu principal de mon appli, j'appuie sur bouton2,  j'appuie sur le bouton du datagrid, excel se lance, se remplit et je ferme Excel, le processus ne part pas ---> deux processus excel déjà lancé.

Je refais la même chose avec bouton3 , 4 et 5 j'ai donc 5 processus Excel lancé.

Pour ma machine, ça passe vue que j'ai 1GB de mémoire mais je vais devoir installer cette application sur des machines n'ayant que 512 MB de RAM et là c'est plus gênant.

Par contre, quand je ferme l'application, tous les processus s'en vont.

Qu'en penses-tu ?

Merci encore pour ton aide.

DD


Le : 12/07/2006 09:55:45
Source : FERMETURE D'UN PROCESSUS PRÉCIS (KILL PROCESS)
Bonjour Capuccino_fr, bonjour tout le monde,

J'utilise VB.net avec visual studio 2003.

Malheureusement, ton code ne fonctionne pas chez moi.

Je pilote excel avec Vb.net et j'aimerais qu'il arrête le processus de Excel quand il a fini car j'utilise mon programme 20 fois par jour et hier, je me suis rendu compte qu'il y avait 20 processus de Excel ouvert.

Voici le code que j'utilise (pour fermer le processus ) :

'Fermeture des instances de APPLICATION_A_KILLER si ces applis sont ouvertes

        Dim Prc() As Process = Process.GetProcesses() 'on récupère la liste des processus de Windows: ATTENTION ce sont des tableaux
        For x As Integer = 0 To UBound(Prc) 'on fait toute la liste dans une boucle
            If Prc(x).ProcessName.ToUpper() = "EXCEL.EXE" Then 'Cette application nous embete ?
                Prc(x).Kill() 'on la tue !!!!
            End If
        Next

Ais-je fais une erreur ?

Merci pour ton (votre) aide.






Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,140 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.