puoi richiamare il dialog di stampa prima di stampare con:
IF Printer.Setup() THEN RETURN
Grazie Golia, era quello che serviva a me. Infatti debbo selezionare prima la stamnpante per passarla poi ad un altro programma tramite comando shell.
comunque ho apportato delle mofiche al tuo codice:
DIM strList, type AS String
SHELL "lpstat -a | tee" TO strList
FOR EACH type IN Split(strList, "\n")
IF type <> "" THEN
cmbSetSt.Add(Left(type, InStr(type, " ") - 1))
ELSE
END IF
NEXT
Grazie, ciao.
Per il momento il secondo comando che hai postato non mi serve. Lo terro a mente dovesse servirmi più avanti.
L'ho modificato così:
DIM riga AS String
SHELL "lpstat -d | tee" TO riga
textbox1.Text = Mid$(riga, InStr(riga, ":") + 2, Len(riga) - InStr(riga, ":") - 2)
Ho utilizzato la funzione Mid$ per non includere nel nome della stampante anche il carattere \n
Ciao.