Imprimir una página web teniendo como parámetro la URL

Base de conocimiento de la plataforma de desarrollo Velneo

Moderador: vCoaches

Responder
vBdC
vGuru
vGuru
Mensajes: 2
Registrado: 11 Oct 2005, 14:22

Imprimir una página web teniendo como parámetro la URL

Mensaje por vBdC » 21 Jun 2004, 01:00

Imprimir una página web teniendo como parámetro la URL

Categorías: VATP/HTTP, Informe

Palabras clave: Imprimir

Enunciado:
Imprimir una página web, bien generada por el Servidor de Aplicaciones, bien externa, teniendo como parámetro la URL.

Imagen

Desarrollo:
Para imprimir una página web desde Velázquez Visual podemos usar la librería MSHTML.DLL. Para ver a fondo como funciona esta librería consulte la página de la base de conocimiento de Microsoft MSDN.

Debemos incorporar la librería DLL shell32.dll a nuestro proyecto, y definir una función como:

ShellExecute( hWnd, szOperacion, szFile, szParametros, szDirectorio, nShowCmd )

Donde:

hWnd (Unsigned integer) es el handle de la ventana donde se ejecuta (0 ó null para el escritorio).
szOperacion (LPCTSTR) es la operación que queremos realizar.
szFile (LPCTSTR) es el fichero que ejecutaremos.
szParametros (LPCTSTR) serán los parámetros que le pasaremos al ejecutable.
szDirectorio (LPCTSTR) es el que determinemos como directorio por defecto.
nShowCmd (Integer) es el que especificará el modo de la ventana en la que se ejecuta.

La instrucción tal y como hemos de ejecutarla es:

»SHELL32.ShellExecute( 0, "open", "rundll32.exe", "mshtml.dll,PrintHTML c"+"szFile"+"c", 0, 0 )

Lo que ejecutamos es el fichero rundll32.exe que nos servirá para usar la librería DLL, pasada como parámetro junto con la URL a imprimir.

Asignaremos un valor a la variable local szFile que será en la que guardaremos la URL de la página web que queremos imprimir.
Podemos ejecutar la función en un proceso con la instrucción Set, lo que guardará en la variable local correspondiente 0 ó 1 en función de si ha podido ejecutarse.

Con esta función podemos imprimir URL de todo tipo, páginas web generadas por nuestro servidor, de Internet o en disco.

Esto es muy útil cuando generamos informes en formato HTML.
Última edición por vBdC el 21 Jun 2004, 01:00, editado 1 vez en total.

Responder