IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

Modifier imprimante wordpad par défaut


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par défaut Modifier imprimante wordpad par défaut
    Bonjour,

    Afin de lancer l'impression d'un document au format .rtf à partir d'un logiciel, je crée un processus Wordpad avec la ligne de commande spécifiant le fichier à imprimer. De ce fait, j'imprime le document avec l'imprimante paramétrée dans wordpad.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
                    STARTUPINFO si;
    		PROCESS_INFORMATION pi;
    		ZeroMemory( &si, sizeof(si) );
    		si.cb = sizeof(si);
     
    		if( !CreateProcess( NULL, // No module name (use command line). 
    			commandline, // Command line. 
    			NULL,             // Process handle not inheritable. 
    			NULL,             // Thread handle not inheritable. 
    			FALSE,            // Set handle inheritance to FALSE. 
    			0,                // No creation flags. 
    			NULL,             // Use parent's environment block. 
    			NULL,             // Use parent's starting directory. 
    			&si,              // Pointer to STARTUPINFO structure.
    			&pi ))             // Pointer to PROCESS_INFORMATION structure.    
    			{
    				CAlerteDlg oAlerteDlg;
    				oAlerteDlg.AfxAlerteErr(false,"\nEchec de l'impression du document.\n");
    			}
     
    		// Wait until child process exits.
    		WaitForSingleObject( pi.hProcess, INFINITE );
     
    		// Close process and thread handles.     
    		CloseHandle( pi.hProcess );
    		CloseHandle( pi.hThread );
    J'ai vu qu'il était possible d'affichier une boite de dialogue permettant de lister les imprimantes disponibles, d'en sélectionner une et de récupérer son nom.

    Sauriez vous s'il est possible de forcer l'impression du document avec l'imprimante sélectionnée à partir de la ligne de commande que l'on passe lors de la création du process?

    Merci
    Nicolas

  2. #2
    Membre émérite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par défaut
    Bonjour à nouveau,

    Aucune idée...

    POur donner plus d'informations, dans mon cas pour imprimer j'écris dans la ligne de commande, les informations suivantes:
    chemin de l'application wordpad + nom du fichier à imprimer + \p

    Et j'aurais voulu savoir s'il était possible de spécifier quelque part le nom de l'imprimante à utiliser?

    Peut être, faut il mieux que ce message soit sur le forum "programmation windows", si c'est le cas, quelqu'un pourrait il effectuer le changement.

    Merci
    Nicolas

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/04/2011, 11h40
  2. [Joomla!] Impossible de modifier le template par défaut
    Par MarcS dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 28/03/2007, 16h57
  3. Comment modifier l'utilisateur par défaut au démarrage de XP SP2 ?
    Par zemeilleurofgreg dans le forum Windows XP
    Réponses: 8
    Dernier message: 13/09/2006, 23h56
  4. Réponses: 4
    Dernier message: 04/10/2005, 00h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo