SgtKabukinan
Messages postés106Date d'inscriptionlundi 20 septembre 2004StatutMembreDernière intervention23 janvier 2010 27 janv. 2006 à 11:46
ok merci de ta réponse rapide !
Comme dans le code, il y a une fonction qui permet d'envoyer la nouvelle imprimante par défaut à tous les programmes en la chargeant du fichier ini, je me disais que WORD devait lui aussi récupèrer cette nouvelle info mais il n'en est rien, comme koi je le dis et je le répète :
MS WORD a tout pour lui : il impose sa loi, il est très long à instancié et la propriété activePrinter lorsqu'on la change pour lui donner la nouvelle imprimante fait qu'il change tout seul comme un grand l'imprimante par défaut ! merci encore ^_^
Sinon encore une fois félicitation pour ta source qui est quand même sympathique comme tout !
bonne continuation
metalcoder
Messages postés193Date d'inscriptionjeudi 14 février 2002StatutMembreDernière intervention25 mars 20111 26 janv. 2006 à 22:23
SgtKabukinan,
pour ce qui est du premier probleme que tu expose, comme je l'ai souligné dans la description du programme, la source n'est qu'en partie de moi et je n'ai pas pris la peine de l'analyser suffisamment.
Par contre pour word, le probleme (qui n'en n'ai pas un en faite) viens de word.
En faite il garde en mémoire la derniere imprimante utilisé et non l'imprimante par defaut.
@+
Metalcoder
SgtKabukinan
Messages postés106Date d'inscriptionlundi 20 septembre 2004StatutMembreDernière intervention23 janvier 2010 26 janv. 2006 à 11:01
Bien c'est pas mal du tout
Cependant je ne comprend pas pourquoi tu te casses le cul à récupérer le port et le driver pour ensuite reconstruire la string de device alors cette chaine tu l'as automatiquement en récupérant les imprimantes ! Mais y'a un truc que j'ai pas saisi !
Sinon autre chose, en considérant que tu avais par exemple un imprimante par défaut dans word, en modifiant l'imprimante par défaut avec ton programme, relance word après et tu verras que pour lui rien à foutre !
Je sais très bien que WORD est un "casse-couille" de première mais quand-même ;)
Allez 8/10
addamsmercredi
Messages postés121Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention27 juillet 2006 9 janv. 2005 à 15:52
Et je ne sais même pas à quoi sert vraiment cette commande mais à force de tout essayer, ça a finalement marché avec cette ligne.
Et j'ai oublié mais merci d'avoir cherché à m'aider.
metalcoder
Messages postés193Date d'inscriptionjeudi 14 février 2002StatutMembreDernière intervention25 mars 20111 9 janv. 2005 à 14:34
Oui je viens de voir ta réponse sur le forum, je connaissais pas cette commande. Si ca marche c'est le principal.
@+
addamsmercredi
Messages postés121Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention27 juillet 2006 9 janv. 2005 à 13:51
Et j'ajouterai qu'avec cette ligne le ShowPrinter fonctionne ensuite également très bien.
addamsmercredi
Messages postés121Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention27 juillet 2006 9 janv. 2005 à 13:43
Ben moi, écrit tel quel, ton code ne fonctionne pas terrible et il faut que j'ajoute la ligne :
Printer.TrackDefault = True
par exemple au début de la procédure
Sub cmd_save_Click()
pour que ça fonctionne bien.
cs_ITALIA
Messages postés2169Date d'inscriptionvendredi 20 avril 2001StatutMembreDernière intervention30 juin 20099 6 janv. 2005 à 09:24
Bien
ma note 8/10
metalcoder
Messages postés193Date d'inscriptionjeudi 14 février 2002StatutMembreDernière intervention25 mars 20111 5 janv. 2005 à 13:23
Justement c'est pour ca que je viens de le publier. un gars du forum voulait utiliser le changement d'orientation et bloquait car cela ne marchait pas avec showprinter. J'ai donc mis ce code pour lui.
@+
phantom_2005
Messages postés184Date d'inscriptionmercredi 8 décembre 2004StatutMembreDernière intervention 1 septembre 20101 5 janv. 2005 à 13:20
Très intéressant car
si on utilise la méthode ShowPrinter, on change l'imprimante pour l'impression mais elle ne passe pas en imprimante par défaut.
27 janv. 2006 à 11:46
Comme dans le code, il y a une fonction qui permet d'envoyer la nouvelle imprimante par défaut à tous les programmes en la chargeant du fichier ini, je me disais que WORD devait lui aussi récupèrer cette nouvelle info mais il n'en est rien, comme koi je le dis et je le répète :
MS WORD a tout pour lui : il impose sa loi, il est très long à instancié et la propriété activePrinter lorsqu'on la change pour lui donner la nouvelle imprimante fait qu'il change tout seul comme un grand l'imprimante par défaut ! merci encore ^_^
Sinon encore une fois félicitation pour ta source qui est quand même sympathique comme tout !
bonne continuation
26 janv. 2006 à 22:23
pour ce qui est du premier probleme que tu expose, comme je l'ai souligné dans la description du programme, la source n'est qu'en partie de moi et je n'ai pas pris la peine de l'analyser suffisamment.
Par contre pour word, le probleme (qui n'en n'ai pas un en faite) viens de word.
En faite il garde en mémoire la derniere imprimante utilisé et non l'imprimante par defaut.
@+
Metalcoder
26 janv. 2006 à 11:01
Cependant je ne comprend pas pourquoi tu te casses le cul à récupérer le port et le driver pour ensuite reconstruire la string de device alors cette chaine tu l'as automatiquement en récupérant les imprimantes ! Mais y'a un truc que j'ai pas saisi !
Sinon autre chose, en considérant que tu avais par exemple un imprimante par défaut dans word, en modifiant l'imprimante par défaut avec ton programme, relance word après et tu verras que pour lui rien à foutre !
Je sais très bien que WORD est un "casse-couille" de première mais quand-même ;)
Allez 8/10
9 janv. 2005 à 15:52
Et j'ai oublié mais merci d'avoir cherché à m'aider.
9 janv. 2005 à 14:34
@+
9 janv. 2005 à 13:51
Le gars du forum c'était moi : http://www.vbfrance.com/forum.v2.aspx?ID=367342
9 janv. 2005 à 13:43
Printer.TrackDefault = True
par exemple au début de la procédure
Sub cmd_save_Click()
pour que ça fonctionne bien.
6 janv. 2005 à 09:24
ma note 8/10
5 janv. 2005 à 13:23
@+
5 janv. 2005 à 13:20
si on utilise la méthode ShowPrinter, on change l'imprimante pour l'impression mais elle ne passe pas en imprimante par défaut.
Merci
8/10