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.
 

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

Preguntas similares