Ce programme python ouvre un fichier PDF dans Internet Explorer, puis
affiche une boite de dialogue avec 3 boutons permettant :
IMPRIMER RECTO | IMPRIMER VERSO | QUITTER
le fait de cliquer sur le bouton QUITTER, ferme Internet explorer, puis
ferme le programme python.
Le probleme, c'est si l'utilisateur a fermer Internet Explorer avant, alors,
on a un message d'erreur.
Comment résoudre ce probleme.
Comment tester si Internet explorer est ouvert ?
Tres cordialement.
-----------
import win32com.client, time
ie = win32com.client.Dispatch('InternetExplorer.Application')
ie.Visible=1
ie.Navigate('http://170.79.251.103/imprimes_pdf/DOSSIER/FICHIER')
def imprimer_RECTO():
while ie.busy:
time.sleep(1)
ie.Document.printPages(1,1)
def imprimer_VERSO():
while ie.busy:
time.sleep(1)
ie.Document.printPages(2,2)
Ce programme python ouvre un fichier PDF dans Internet Explorer, puis affiche une boite de dialogue avec 3 boutons permettant : IMPRIMER RECTO | IMPRIMER VERSO | QUITTER
le fait de cliquer sur le bouton QUITTER, ferme Internet explorer, puis ferme le programme python. Le probleme, c'est si l'utilisateur a fermer Internet Explorer avant, alors, on a un message d'erreur.
Comment résoudre ce probleme. Comment tester si Internet explorer est ouvert ?
Tres cordialement.
Bonjour Dom,
Je n'arrive pas à comprendre pourquoi vous vous focalisez simplement sur IE. Pensez un peu aux gens qui utilisent d'autres navigateurs.
Cordialement,
Olivier
Dom <pp@pp.fr> schrieb:
Bonjour,
Ce programme python ouvre un fichier PDF dans Internet Explorer, puis
affiche une boite de dialogue avec 3 boutons permettant :
IMPRIMER RECTO | IMPRIMER VERSO | QUITTER
le fait de cliquer sur le bouton QUITTER, ferme Internet explorer, puis
ferme le programme python.
Le probleme, c'est si l'utilisateur a fermer Internet Explorer avant, alors,
on a un message d'erreur.
Comment résoudre ce probleme.
Comment tester si Internet explorer est ouvert ?
Tres cordialement.
Bonjour Dom,
Je n'arrive pas à comprendre pourquoi vous vous focalisez simplement sur
IE. Pensez un peu aux gens qui utilisent d'autres navigateurs.
Ce programme python ouvre un fichier PDF dans Internet Explorer, puis affiche une boite de dialogue avec 3 boutons permettant : IMPRIMER RECTO | IMPRIMER VERSO | QUITTER
le fait de cliquer sur le bouton QUITTER, ferme Internet explorer, puis ferme le programme python. Le probleme, c'est si l'utilisateur a fermer Internet Explorer avant, alors, on a un message d'erreur.
Comment résoudre ce probleme. Comment tester si Internet explorer est ouvert ?
Tres cordialement.
Bonjour Dom,
Je n'arrive pas à comprendre pourquoi vous vous focalisez simplement sur IE. Pensez un peu aux gens qui utilisent d'autres navigateurs.
Cordialement,
Olivier
Franssoa
Je n'arrive pas à comprendre pourquoi vous vous focalisez simplement sur IE. Pensez un peu aux gens qui utilisent d'autres navigateurs.
C'est peut-être juste une appli pour lui tout seul... et ça ne répond pas vraiment à sa question (dont je n'ai pas non plus la réponse).
Franssoa
Je n'arrive pas à comprendre pourquoi vous vous focalisez simplement sur
IE. Pensez un peu aux gens qui utilisent d'autres navigateurs.
C'est peut-être juste une appli pour lui tout seul... et ça ne répond
pas vraiment à sa question (dont je n'ai pas non plus la réponse).
Toutafé. Et, si on ne sait pas quoi tester, il existe la propriété "ie.Document", ou "ie.Busy". Ce qui pourrait donner, avec le début du code de Dom :
try: if ie.ie.Busy: flag="mon IE est ouvert et prêt." else: flag="mon IE est ouvert, mais pas prêt." except: flag="mon IE a foutu le camp ; snif !"
-- @-salutations
Michel Claveau
hg
Dom wrote:
Bonjour,
Ce programme python ouvre un fichier PDF dans Internet Explorer, puis affiche une boite de dialogue avec 3 boutons permettant : IMPRIMER RECTO | IMPRIMER VERSO | QUITTER
le fait de cliquer sur le bouton QUITTER, ferme Internet explorer, puis ferme le programme python. Le probleme, c'est si l'utilisateur a fermer Internet Explorer avant, alors, on a un message d'erreur.
Comment résoudre ce probleme. Comment tester si Internet explorer est ouvert ?
Tres cordialement.
----------- import win32com.client, time ie = win32com.client.Dispatch('InternetExplorer.Application') ie.Visible=1 ie.Navigate('http://170.79.251.103/imprimes_pdf/DOSSIER/FICHIER')
def imprimer_RECTO(): while ie.busy: time.sleep(1) ie.Document.printPages(1,1)
def imprimer_VERSO(): while ie.busy: time.sleep(1) ie.Document.printPages(2,2)
Une solution simple pourrait-être d'imprimer depuis le browser et d'utiliser le module http://docs.python.org/lib/module-webbrowser.html
hg
Dom wrote:
Bonjour,
Ce programme python ouvre un fichier PDF dans Internet Explorer, puis
affiche une boite de dialogue avec 3 boutons permettant :
IMPRIMER RECTO | IMPRIMER VERSO | QUITTER
le fait de cliquer sur le bouton QUITTER, ferme Internet explorer, puis
ferme le programme python.
Le probleme, c'est si l'utilisateur a fermer Internet Explorer avant, alors,
on a un message d'erreur.
Comment résoudre ce probleme.
Comment tester si Internet explorer est ouvert ?
Tres cordialement.
-----------
import win32com.client, time
ie = win32com.client.Dispatch('InternetExplorer.Application')
ie.Visible=1
ie.Navigate('http://170.79.251.103/imprimes_pdf/DOSSIER/FICHIER')
def imprimer_RECTO():
while ie.busy:
time.sleep(1)
ie.Document.printPages(1,1)
def imprimer_VERSO():
while ie.busy:
time.sleep(1)
ie.Document.printPages(2,2)
Ce programme python ouvre un fichier PDF dans Internet Explorer, puis affiche une boite de dialogue avec 3 boutons permettant : IMPRIMER RECTO | IMPRIMER VERSO | QUITTER
le fait de cliquer sur le bouton QUITTER, ferme Internet explorer, puis ferme le programme python. Le probleme, c'est si l'utilisateur a fermer Internet Explorer avant, alors, on a un message d'erreur.
Comment résoudre ce probleme. Comment tester si Internet explorer est ouvert ?
Tres cordialement.
----------- import win32com.client, time ie = win32com.client.Dispatch('InternetExplorer.Application') ie.Visible=1 ie.Navigate('http://170.79.251.103/imprimes_pdf/DOSSIER/FICHIER')
def imprimer_RECTO(): while ie.busy: time.sleep(1) ie.Document.printPages(1,1)
def imprimer_VERSO(): while ie.busy: time.sleep(1) ie.Document.printPages(2,2)
Une solution simple pourrait-être d'imprimer depuis le browser et d'utiliser le module http://docs.python.org/lib/module-webbrowser.html
hg
Mihamina Rakotomandimby
On Tue, 12 Sep 2006 15:48:14 +0200, Franssoa wrote:
Je n'arrive pas à comprendre pourquoi vous vous focalisez simplement sur IE. Pensez un peu aux gens qui utilisent d'autres navigateurs. C'est peut-être juste une appli pour lui tout seul...
Bof, quand on a l'habitude des logiciels libres, on a du mal avec cette notion de "pour moi tout seul"...
On Tue, 12 Sep 2006 15:48:14 +0200, Franssoa wrote:
Je n'arrive pas à comprendre pourquoi vous vous focalisez simplement sur
IE. Pensez un peu aux gens qui utilisent d'autres navigateurs.
C'est peut-être juste une appli pour lui tout seul...
Bof, quand on a l'habitude des logiciels libres, on a du mal avec cette
notion de "pour moi tout seul"...
On Tue, 12 Sep 2006 15:48:14 +0200, Franssoa wrote:
Je n'arrive pas à comprendre pourquoi vous vous focalisez simplement sur IE. Pensez un peu aux gens qui utilisent d'autres navigateurs. C'est peut-être juste une appli pour lui tout seul...
Bof, quand on a l'habitude des logiciels libres, on a du mal avec cette notion de "pour moi tout seul"...
MC
Bonjour !
Une solution simple pourrait-être d'imprimer depuis le browser Effectivement, ça pourrait être simple. Mais, je pense que Dom a dû
songer à cette simplicité, car AMHA, son code imprime justement via le browser. Mais, j'ai peut-être sauté un truc.
d'utiliser le module webbrowser Maleureusement, ce module est minimaliste, et offre beaucoup moins de
possibilités que la démarche qu'a suivi Dom (COM/Ole-automation).
-- @-salutations
Michel Claveau
Bonjour !
Une solution simple pourrait-être d'imprimer depuis le browser
Effectivement, ça pourrait être simple. Mais, je pense que Dom a dû
songer à cette simplicité, car AMHA, son code imprime justement via le
browser. Mais, j'ai peut-être sauté un truc.
d'utiliser le module webbrowser
Maleureusement, ce module est minimaliste, et offre beaucoup moins de
possibilités que la démarche qu'a suivi Dom (COM/Ole-automation).
Une solution simple pourrait-être d'imprimer depuis le browser Effectivement, ça pourrait être simple. Mais, je pense que Dom a dû
songer à cette simplicité, car AMHA, son code imprime justement via le browser. Mais, j'ai peut-être sauté un truc.
d'utiliser le module webbrowser Maleureusement, ce module est minimaliste, et offre beaucoup moins de
possibilités que la démarche qu'a suivi Dom (COM/Ole-automation).
-- @-salutations
Michel Claveau
MC
Bonjour !
pourquoi vous vous focalisez simplement sur IE
AMHA, seul IE permet ce genre de traitement/manip. Je suis sûr que, si les autres navigateurs progressaient assez, pour être pilotables par Ole-automation, Dom (et d'autres) se feraient un plaisir de les intégrer dans leurs développements.
Pensez un peu aux gens qui utilisent d'autres navigateurs
AMHA, ce genre de réflexion, qui n'intervient que pour IE, et pas lorsque quelqu'un utilise XUL, par exemple, me semble plus polémique qu'objectif.
-- @-salutations
Michel Claveau
Bonjour !
pourquoi vous vous focalisez simplement sur IE
AMHA, seul IE permet ce genre de traitement/manip. Je suis sûr que, si
les autres navigateurs progressaient assez, pour être pilotables par
Ole-automation, Dom (et d'autres) se feraient un plaisir de les
intégrer dans leurs développements.
Pensez un peu aux gens qui utilisent d'autres navigateurs
AMHA, ce genre de réflexion, qui n'intervient que pour IE, et pas
lorsque quelqu'un utilise XUL, par exemple, me semble plus polémique
qu'objectif.
AMHA, seul IE permet ce genre de traitement/manip. Je suis sûr que, si les autres navigateurs progressaient assez, pour être pilotables par Ole-automation, Dom (et d'autres) se feraient un plaisir de les intégrer dans leurs développements.
Pensez un peu aux gens qui utilisent d'autres navigateurs
AMHA, ce genre de réflexion, qui n'intervient que pour IE, et pas lorsque quelqu'un utilise XUL, par exemple, me semble plus polémique qu'objectif.
-- @-salutations
Michel Claveau
MC
Bonjour !
C'est peut-être juste une appli pour lui tout seul
A priori, d'après le message original, l'application a été développée pour des utilisateurs. Et ça fonctionne. Difficile de lui reprocher de chercher à améliorer un programme, en l'adaptant au comportement de certains utilisateurs.
-- @-salutations
Michel Claveau
Bonjour !
C'est peut-être juste une appli pour lui tout seul
A priori, d'après le message original, l'application a été développée
pour des utilisateurs.
Et ça fonctionne. Difficile de lui reprocher de chercher à améliorer un
programme, en l'adaptant au comportement de certains utilisateurs.
C'est peut-être juste une appli pour lui tout seul
A priori, d'après le message original, l'application a été développée pour des utilisateurs. Et ça fonctionne. Difficile de lui reprocher de chercher à améliorer un programme, en l'adaptant au comportement de certains utilisateurs.
-- @-salutations
Michel Claveau
MC
Bonjour !
Bof, quand on a l'habitude des logiciels libres, on a du mal avec cette notion de "pour moi tout seul"...
Reprocher à quelqu'un d'utiliser le logiciel de son choix, ça fait partie des habitudes du "libre" ? (En plus, c'est pour d'autres utilisateurs)
-- @-salutations
Michel Claveau
Bonjour !
Bof, quand on a l'habitude des logiciels libres, on a du mal avec cette
notion de "pour moi tout seul"...
Reprocher à quelqu'un d'utiliser le logiciel de son choix, ça fait
partie des habitudes du "libre" ?
(En plus, c'est pour d'autres utilisateurs)