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