Cambiar la impresora predeterminada del sistema

07/05/2009 - 06:37 por Tomas | Informe spam
Hola a todos.

Desde una aplicación escrita en C#, quiero poder cambiar la impresora
predeterminada del sistema. Es para sistemas XP en adelante.

He buscado a ver si hay alguna clase de .Net que permita hacer esto, pero no
termino de encontrar la forma de hacerlo.

¿Conocen ustedes alguna forma de poder cambiar la impresora predeterminada
del sistema desde C#?.

Gracias por anticipado.
Tomás.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
07/05/2009 - 08:46 | Informe spam
"Tomas" wrote in message
news:
Desde una aplicación escrita en C#, quiero poder cambiar la impresora
predeterminada del sistema. Es para sistemas XP en adelante.

He buscado a ver si hay alguna clase de .Net que permita hacer esto, pero
no termino de encontrar la forma de hacerlo.

¿Conocen ustedes alguna forma de poder cambiar la impresora predeterminada
del sistema desde C#?.



No hay ningún método que lo haga con código gestionado, así que no hay más
remedio que tirar de P/Invoke. Puedes hacerlo mediante la API
"SetDefaultPrinter":

[DllImport("Winspool.drv")]
private static extern bool SetDefaultPrinter(string printerName);

Más info:
http://support.microsoft.com/defaul...-US;246772
Respuesta Responder a este mensaje
#2 Tomas
10/05/2009 - 09:18 | Informe spam
Gracias Alberto, voy a ver si sé resolverlo.

Saludos.
Tomás.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida