RE:cambiar la impresora predeterminada en VB
Eso tienes q hacerlo con el commandDialoge (+ o - se llama así) q tienes en las herramientas de VB (si no en referencias la instalas). una de las opcionees la de imprimir. Es una aplicacion de VB q te abre un formulario q puede ser de varios tipos, y el de la impresora es el formulario q se abre en cualquier programa (digamos word p.e. al imprimir un archivo .doc p.e.). Leetelo en la ayuda del VB o en cualquier manual de VB q hay en la red para saber como utilizar todas las propiedades q necesitas.
sino tambien esta el objeto printer, no lo controlo muy bien, pero en la ayuda viene esplicado bastante bien creo recordar (hace mogollón q no lo utilizo).