Visual Basic - Obtener nombre de impresora predeterminada de Win

Life is soft - evento anual de software empresarial
 
Vista:

Obtener nombre de impresora predeterminada de Win

Publicado por Alejandro (1 intervención) el 19/01/2005 21:10:30
Buenas.
Tengo el siguiente inconveniente, necesito obtener el nombre de la impresora predeterminada de windows.
Cual es el problema? cuando inicia mi aplicacion vb en el objeto printer.devicename tengo el nombre de la impresora predeterminada, hasta ahi todo bien, pero si yo le asigno otra impresora que no sea la predeterminada (set printer = impresora) queda asignada esa impresora para el objeto printer de mi aplicación, con lo que en un determinado momento yo quiero que mi aplicación vuelva a utilizar la impresora predeterminada de windows. No quiero tener que guardarme el nombre original en ninguna variable ni nada por el estilo.
Si alguién conoce la api que haga este laburo o la manera de obtener el nombre de la predeterminada de windows se lo agradecería muchisimo. "Dicen" que en win98 lo tenes en el win.ini, pero en w2000 ese dato está en la registry.

Bueno, espero haber sido claro y que alguién tenga la respuesta.
Muchas gracias.
Saludos.
Alejandro.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder