CHANGER L'IMPRIMANTE PAR DEFAUT

phantom_2005 Messages postés 184 Date d'inscription mercredi 8 décembre 2004 Statut Membre Dernière intervention 1 septembre 2010 - 5 janv. 2005 à 13:20
SgtKabukinan Messages postés 106 Date d'inscription lundi 20 septembre 2004 Statut Membre Dernière intervention 23 janvier 2010 - 27 janv. 2006 à 11:46
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/28614-changer-l-imprimante-par-defaut

SgtKabukinan Messages postés 106 Date d'inscription lundi 20 septembre 2004 Statut Membre Dernière intervention 23 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és 193 Date d'inscription jeudi 14 février 2002 Statut Membre Dernière intervention 25 mars 2011 1
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és 106 Date d'inscription lundi 20 septembre 2004 Statut Membre Dernière intervention 23 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és 121 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 27 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és 193 Date d'inscription jeudi 14 février 2002 Statut Membre Dernière intervention 25 mars 2011 1
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és 121 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 27 juillet 2006
9 janv. 2005 à 13:51
Et j'ajouterai qu'avec cette ligne le ShowPrinter fonctionne ensuite également très bien.

Le gars du forum c'était moi : http://www.vbfrance.com/forum.v2.aspx?ID=367342
addamsmercredi Messages postés 121 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 27 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és 2169 Date d'inscription vendredi 20 avril 2001 Statut Membre Dernière intervention 30 juin 2009 9
6 janv. 2005 à 09:24
Bien

ma note 8/10
metalcoder Messages postés 193 Date d'inscription jeudi 14 février 2002 Statut Membre Dernière intervention 25 mars 2011 1
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és 184 Date d'inscription mercredi 8 décembre 2004 Statut Membre Dernière intervention 1 septembre 2010 1
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.

Merci
8/10
Rejoignez-nous