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


Clic para descargar Velneo Open source Software - Plataforma para el desarrollo de aplicaciones sobre base de datos

 

 

113 - Establecer y cambiar la impresora predeterminada

<Volver> - Anterior - Siguiente

 

 

 



 

 

Dos ejemplos para cambiar la impresora desde visual basic

 

El primer ejemplo, utiliza el objeto Printers de Visual basic para establecer la impresora que se usará para imprimir desde nuestro programa.

El segundo, utiliza Wmi ( Windows Management Instrumentatiion ) para cambiar la impresora predeterminada del sistema

 

Ejemplo 1 - Usando el objeto Printers

 

El siguiente código, 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

 


Ejemplo 2 - Usando Wmi para cambiar la impresora predeterminada

 

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

 

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

asistente para agregar una impresora

 

La llamada sería la siguiente:

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

 

Recursos vb6 - Enlaces relacionados

Recursos vb.net - Enleaces

 

 



Buscar en Recursos vb