none
Mostrar las impresoras instaladas en un ComboBox RRS feed

  • Pregunta

  • Hola, estoy haciendo lo siguiente:

    try
        {
            if(actualizar == 1)
                {
                    Cmbimpresora.Items.Clear();
                    actualizar = 0;
                }
    
            if(actualizar == 0)
                {
                    foreach (String strPrinter in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
                        {
                            Cmbimpresora.Items.Add(strPrinter);
                        }
                    actualizar++;
                }
        }
    catch (Exception ex)
        {
            NOTIFICACION(1,$"No hay impresoras disponibles, error: {ex.Message}");
        }
    Hay forma de mostrar únicamente las impresoras instaladas que no sean (Fax, Microsoft XPS y Microsoft print to PDF), esto debido a la manera en que imprimo.



    • Editado TORO BLANCO viernes, 26 de junio de 2020 1:38
    viernes, 26 de junio de 2020 1:35

Respuestas

  • hola

    Es que todas son impresoras instaladas, si hay un driver es una impresora, ahora que no haya un dispositivo fisico de impresion es otro tema diferente

    Lo unico que se me ocurre es ver si usando WMI con Win32_Printer se puede obtener alguna propiedad de la impresora para ver cual es virtual y cual no

    Use WMI to get detailed printer information in C#

    pero si con WMI no se obtiene este dato, la verdad no sabria decir entonces como diferenciar

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta TORO BLANCO viernes, 26 de junio de 2020 5:05
    viernes, 26 de junio de 2020 4:02

Todas las respuestas

  • hola

    Es que todas son impresoras instaladas, si hay un driver es una impresora, ahora que no haya un dispositivo fisico de impresion es otro tema diferente

    Lo unico que se me ocurre es ver si usando WMI con Win32_Printer se puede obtener alguna propiedad de la impresora para ver cual es virtual y cual no

    Use WMI to get detailed printer information in C#

    pero si con WMI no se obtiene este dato, la verdad no sabria decir entonces como diferenciar

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta TORO BLANCO viernes, 26 de junio de 2020 5:05
    viernes, 26 de junio de 2020 4:02
  • Hola Leandro Tuttini, el ejemplo es exactamente lo mismo que el código que uso... aunque en efecto, la pregunta fue mal planteada. procedo a cerrarla.

    Gracias por responder.

    • Editado TORO BLANCO viernes, 26 de junio de 2020 5:08
    viernes, 26 de junio de 2020 5:05
  • Gracias por levantar tu consulta en los foros de MSDN. Cerraremos el Hilo, por ende si tiene alguna otra consulta por favor genera otra consulta para que la comunidad de foros te pueda asesorar.

    viernes, 26 de junio de 2020 16:22
    Moderador