Problème avec Process

cs_fauve Messages postés 661 Date d'inscription vendredi 2 décembre 2005 Statut Membre Dernière intervention 23 mars 2011 - 13 janv. 2007 à 22:42
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 - 13 janv. 2007 à 23:21
Salut,

          Voilà, j'imprime un fichier "Excel.xls" avec Process (j'utilise Microsoft Visual Basic 2005 Express Edition) et le souci  est que Process fait appel  à un programme externe pour imprimer  ce fichier. Serait il possible de fermer justement ce programme appelé par Process après que l'impression a été lancé.

Merci

4 réponses

cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
13 janv. 2007 à 23:05
Bonsoir,
Comment utilises-tu la classe Process pour imprimer, montre ton code stp.
0
cs_fauve Messages postés 661 Date d'inscription vendredi 2 décembre 2005 Statut Membre Dernière intervention 23 mars 2011 8
13 janv. 2007 à 23:10
Salut,

      Voici, mon code :

onProcess.StartInfo.FileName =

"Excel.xls"

monProcess.StartInfo.Verb =
"Print"
monProcess.StartInfo.CreateNoWindow =
True
monProcess.Start()

      Mais même malgrès çà, le programme externe appelé par monProcess reste ouvert (cad le programme associé au format xls)  je n'ai jamais reussi à faire que ce programme n'apparaissent pas ou se ferme dés que l'impression a été lancé même avec monProcess.CloseMainWindow()

Merci
0
cs_fauve Messages postés 661 Date d'inscription vendredi 2 décembre 2005 Statut Membre Dernière intervention 23 mars 2011 8
13 janv. 2007 à 23:12
Dim
monProcess

As



New
Process()
monProcess.StartInfo.FileName =
"Excel.xls"

monProcess.StartInfo.Verb =
"Print"
monProcess.StartInfo.CreateNoWindow =
True
monProcess.Start()
0
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
13 janv. 2007 à 23:21
Essais ceci après monProcess.Start()

if monProcess.CloseMainWindow = false then
   monProcess.Kill
end if
0
Rejoignez-nous