Sección de códigos , trucos y ejemplos para visual basic
<Volver> - Anterior - Siguiente
Contenido :
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
Luego seleccionar la impresora a usar y escribir un texto de prueba en el textbox
Código fuente en el formulario
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:
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
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
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
Buscar en Recursos vb
Recursos visual basic - Buscar - Privacidad - Copyright © 2005 - 2009 - www.recursosvisualbasic.com.ar