Sección de códigos , trucos y ejemplos para visual basic


113 - Establecer y cambiar la impresora predeterminada

<Volver> - Anterior - Siguiente



 

Contenido :

 

 

 

 

 


Establecer la impresora en nuestro programa.

Aquí se Utiliza el objeto Printers de Visual basic para establecer la impresora que se usará para imprimir desde nuestro programa.

El siguiente código de ejemplo, lista en un Listox las impresoras que hay en windows, y al presionar un CommandButton establece la impresora que se usará para la impresión.

Formulario

formulario para seleccionar la impresora que se usará para poder imprimir desde nuestro programa

 

Pasos para el ejemplo

 

Luego seleccionar la impresora a usar y escribir un texto de prueba en el textbox

 

Código fuente en el formulario

 


Cambiar la impresora predeterminada con WMI

En el siguiente código se utiliza Wmi ( Windows Management Instrumentatiion ) para cambiar la impresora predeterminada del sistema.

Aquí se listan en un control Listbox las impresoras que haya en el sistema y mediante una simple función que utiliza un objeto de tipo WScript.Network, podemos cambiar y establecer la impresora predeterminada, es decir la que se seleccione de la lista.

El método que establece la Impresora se llama SetDefaultPrinter . Para listar las impresoras en el control List1, se recorre en un For-Each la colección Printer y se agrega el nombre con la propiedad DeviceName

Colocar un control List1 y un Command1 como está en la imagen:

Vista del ejemplo para cambiar la impresora por defecto del sistema

 

Código en un formulario:

 

Nota: Con Windows Scripting Host Object Model, además de poder establecer la impresora predeterminada , se pueden realizar algunas otras cosas , como por ejemplo enumerar y obtener las unidades de red como también mapear y eliminar una unidad . y Enumerar , eliminar y agregar impresoras de red

Para ello debemos agregar la referencia anteriormente citada, y hacer referencia a la clase WshNetwork de wsh que contiene dichos métodos

 


Agregar una impresora mediante el comando shell

 

Si se quiere desplegar el cuadro de diálogo de windows que permite instalar una nueva impresora en el sistema, se puede hacer una llamada al comando Shell . De esta forma el susuario del programa podrá añadir y configurar manualmente la impresora por medio del asistente de windows.

vista previa de la ventana del asistente de windows para agregar impresora

asistente para agregar una impresora

 

La llamada para la línea de comandos utilizando la función Shell de VB sería la siguiente:

Shell "rundll32 shell32.dll,SHHelpShortcuts_RunDLL AddPrinter", vbNormalFocus

 


Recursos vb6 - Enlaces relacionados

Recursos vb.net - Enleaces



Buscar en Recursos vb