Fermer une application spécifique [Résolu]

Messages postés
9
Date d'inscription
jeudi 27 mars 2008
Statut
Membre
Dernière intervention
24 février 2012
- - Dernière réponse : bigfish_le vrai
Messages postés
1839
Date d'inscription
vendredi 13 mai 2005
Statut
Membre
Dernière intervention
20 novembre 2013
- 24 févr. 2012 à 11:18
voila, je souhaiterai fermer une application spécifique à partir du code dans un programme vb.
je m'explique dans mon application j'ouvre une première fois winword avec un premier fichier '.doc' puis j'ouvre de nouveau winword avec un deuxième fichier '.doc' . Tout fonctionne très bien. mais dans un deuxième temps, je souhaiterai fermer le premier fichier '.doc' tout en gardant ouvert le deuxième fichier '.doc' ouvert. si je passe par process.getprocesses pour obtenir le processus ouvert puis que je le supprime par kill. je supprime le processus "WinWord" et donc je ferme les deux fichiers '.doc' ouvert sur le bureau. hors, je souhaite ne fermer que le premier!!

Comment faire??
toutes les propositions sont bien venues.
Afficher la suite 

5 réponses

Meilleure réponse
Messages postés
1839
Date d'inscription
vendredi 13 mai 2005
Statut
Membre
Dernière intervention
20 novembre 2013
8
3
Merci
Salut,

si tu veux continuer à utiliser ta méthode, l'utilisation de GetObject pourrait résoudre le problème.

A+

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 138 internautes nous ont dit merci ce mois-ci

Commenter la réponse de bigfish_le vrai
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
209
0
Merci
Bonjour, (hé ! non ===>> rayons)
Ce que tu écris (et puisque tu développes sous VB.Net, la présente section du forum) montres que tu pilotes donc Word depuis VB.Net.
Tu as donc forcément créé un objet (appelons-le toto) pour ton premier .doc. Ferme ce .doc avec toto.close !

____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
Commenter la réponse de ucfoutu
Messages postés
1839
Date d'inscription
vendredi 13 mai 2005
Statut
Membre
Dernière intervention
20 novembre 2013
8
0
Merci
Bonjour ucfoutu et le forum,

ce n'est pas une appli que tu veux fermer mais bien un fichier ouvert par l'appli !

Comme te la si bien dit ucfoutu tu as deja du creer un objet word.

donc en clair:

WordObjt.Documents("monpremierdocument.doc").Close

A+
Commenter la réponse de bigfish_le vrai
Messages postés
9
Date d'inscription
jeudi 27 mars 2008
Statut
Membre
Dernière intervention
24 février 2012
0
Merci
BONJOUR et BONJOUR pour avant-hier!! avec toutes mes excuses "pour ce manque de respect".

Merci beaucoup pour ces réponses.

Je dois préciser que le programme que je développe ne nécessite pas un pilotage de word important mais qu'il doit pouvoir simplement ouvrir occasionnellement un ou plusieurs documents word de même qu'il doit pouvoir fermer ces mêmes documents. En fait ce programme doit pouvoir également ouvrir des documents txt ou autre. Pour cette raison j'utilise un code du type

Dim proc As New Process
Dim Fichier As String
proc.StartInfo.FileName = Fichier
proc.Start()

Ce code est répété autant de fois que nécessaire. Il me permet de ne pas me soucier de quel type d'application est liée au fichier à ouvrir.
Malheureusement, tout se complique pour la fermeture des différents documents car je peux déterminer quelle application est ouverte sur le bureau grâce à process.getprocesses mais si je ferme l'application word ( ou notepad ou autre) c'est tous les documents ouverts avec cette application qui se ferment alors que je ne souhaite fermer que certains documents.

Je n'utilise pas d'objet word.application ou word.document.

Merci de votre aide.
Commenter la réponse de Ledji37
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
209
0
Merci
Change donc ton fusil d'épaule.
En ouvrant comme tu le fais, la gestion de la fermeture est plus contraignante.
Ouvre en créant un objet Word, puis un objet document Word.
Ce sera mille fois plus simple.


____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
Commenter la réponse de ucfoutu