Ciao,
ho dato uno sguardo su google, ma non ho trovato un codice che funzionasse.
Sapete come cambiare la stampante predefinita di sistema conoscendo ovviamente il nome della stampante?
grazie
Ciao,
ho dato uno sguardo su google, ma non ho trovato un codice che funzionasse.
Sapete come cambiare la stampante predefinita di sistema conoscendo ovviamente il nome della stampante?
grazie
PIERCHI
Il primo risultato con google è
http://imar.spaanjaars.com/296/chang...visual-basic-6
No MP tecnici (non rispondo nemmeno!), usa il forum.
sarà, ma non mi cambia la stampante...
ho creato un form di prova, giusto per provare il codice..
anche inserendo
Dim prt As Printer
For Each prt In Printers
If prt.DeviceName = "prova" Then
Set Printer = prt
Exit For
End If
Next
ho proprio una stampante che si chiama prova. Il risultato non cambia.
è per quello che ho scritto che non ho trovato un codice che andava
PIERCHI
A me funziona (con la stampante Microsoft XPS Document Writer) e XP 32.
No MP tecnici (non rispondo nemmeno!), usa il forum.
Dim w As New WshNetwork
w.SetDefaultPrinter ("prova")
Set w = Nothing
con questo funziona.
Ma ho dovuto nei riferimenti, abilitare
windows script object model.
Adesso, provo il codice nel post sopra, con questo riferimento attivo
PIERCHI
Di che stampante si tratta? Perché si chiama "prova" ?
Che versione hai di VB6?
No MP tecnici (non rispondo nemmeno!), usa il forum.
Uhm, forse c'è un misunderstanding... stiamo parlando di cambiare la stampante predefinita di sistema per l'utente corrente, non ciò a cui l'oggetto Printer fa riferimento nel programma, corretto?
Amaro C++, il gusto pieno dell'undefined behavior.
Io intendo il cambio di stampante per la stampa da programma nella sessione corrente, NON intendo cambiare la stampante di default.
No MP tecnici (non rispondo nemmeno!), usa il forum.