PDA

Ver la Versión Completa : Impresion con winexec /p


gabyzava
30-04-2011, 16:21:14
Hola

Necesito imprimir una lista de archivos de diferentes tipos,
tengo jpg,bmp, word, excel, txt, etc.

he probado lo siguiente:


s1:='c:/archivos de programa/Microsoft Office/Office12/Winword.exe ';
ShellExecute( form1.handle,'Print',s1,pchar(s), '', SW_SHOWNORMAL );
------No hace nada--------

Este otro:
//para imprimir jpg o bmp uso:
WinExec( pchar('Mspaint '+s+' /p'), SW_SHOWNORMAL);
---------------si funciona-----------------------

Usando el mismo para word queda asi:
s1:='c:/archivos de programa/Microsoft Office/Office12/Winword.exe ';
WinExec( pchar(s1+s+' /p'), SW_SHOWNORMAL);
-----lo que hace es abrir una instalacion de word home

es raro esto

Tienen otra idea para imprimir archivos diferentes

Mil gracias:confused::confused:

Ñuño Martínez
04-05-2011, 09:58:09
No, no es raro. Quien imprime no es WinExec, este sólo ejecuta el programa que le pasas y es este quien imprime. Cada programa tiene su propio comando de impresión o no tiene ninguno.

No existe un "comando mágico" que te permita imprimir cualquier cosa.