Newsgroup: it.comp.lang.delphi
Titolo: Stampante predefinita di Windows

Salve a tutti,
ho bisogno di impostare da un mio pgm delphi la stampante di default di
Windows ma non riesco a trovare la funzione che lo fa ! Immagiono che
dovrebbe trovarsi nelle API di Windows !?
Qualcuno sa qual'č ?
Grazie

 wrote in message 3AF3C464...@noemail.it...






E' anche un mio problema, purtroppo,


per adesso lo ho risolto andando a scrivere sui 
registri di Windows e sullo Win.ini ma non e' facile anche perchè il pgm dove ne 
avevo bisogno lavora su più S.O.: Win 95,98,2000,me,NT e la gestione delle 
chiavi non è sempre uguale. Ho provato con la GetPrinter e poi ho attaccato un 
puntatore alla struttura DEVMODE leggendo e settando le proprietà della 
stampante ma di lì non si può settarla come default!!!!!!!!!!!!1


SE TROVI LA SOLUZIONE FAMMI SAPERE, CIAO 
CIAO


________________________________
 David 
Marcucci  

                
Programmatore 

            Direzione 
Sistemi Informativi
   SITA S.p.a.







Vedo con piacere che sei informato ho frainteso la 
domanda a cui hai risposto, e non è esattamente la mia.


La mia è:


COME POSSO FARE UNA VOLTA CHE L'UTENTE HA SCELTO LA 
STAMPANTE CON CUI STAMPARE A SETTARLA COME PREDEFINITA?


IL MIO PROBLEMA STA NEL FATTO CHE USO UNO STRUMENTO 
DI REPORTISTICA CHE USA DEI TEMPLATE E GENERA DEI ".DOC" E QUINDI POI PER 
STAMPARE CHIAMA WORD.


VORREI EVITARE CHE L'UTENTE DEBBA RISCEGLIERE LA 
STAMPANTE CON CUI STAMPARE DATO CHE IL PROGRAMMA IN QUESTIONE EMETTE PIU' 
MODELLI DI STAMPA.


PUOI DARMI UNA MANO?


 nelle uses metti printers
Problemino: come si fa ad estrarre l'elenco delle stampanti installate nel
sistema e far selezionare una all'utente? Se per caso metto
printer.printerindex una stampante di rete tutto muore e non capisco
perche'!
--
Giuseppe Fraddosio
fradd...@libero.it
fradd...@supereva.it


Ti ringrazio per la risposta ma purtroppo non è quello che intendevo, forse non
sono stato abbastanza chiaro, provo a spigarmi meglio.
Quello che mi serve è una funzione (che a regola dovrebbe trovarsi nelle API di
Windows) che mi permetta di settare la stampante predifinita, non voglio
settare la stampante dell'oggetto "Printer".
Per fare un esempio se il mio pgm modifica la stampante predefinita, aprendo il
pannello di controllo/stampanti devo trovare che la stampante predefinita è
cambiata.
grazie comunque per la risposta, ciao.

Giuseppe Fraddosio wrote:

L'elenco delle stampanti installate lo trovi sempre nell'oggetto "printer" di
Delphi:
"Printer.Printers" è di tipo TStringList ed è appunto l'elenco delle stampanti
installate.
Se selezionando una stampante di rete il PC si blocca è probabile che dipenda
dal fatto che in quel momento la stampante non è raggiungibile sulla rete
(magari il pc dove si trova è spento).
Per chiarezza voglio precisare (come vedrai dalla risposta che ho dato a "Al
Azif") che il mio problema è diverso, io devo impostare la stampante
predefinita così come lo si farebbe dalla cartella stampanti di Windows.
Ciao...

 (magari il pc dove si trova è spento).
Assolutamente no: quando scelgo una stampante di rete la mia applicazione si
blocca, sporca lo schermo, e quando chiudo il programma la stampante di rete
stampa una pagina bianca. Inoltre se uso un PrinterDialog e poi leggo
printers mi ritrovo con una stampante in piu': quella di rete e sempre lei
con anche il percoroso. Quindi se nel ci sono due stampanti, l'elenco di
printers me ne indica 3. Inoltre dopo aver aperto printerdialog tutto
funziona ...


 > (magari il pc dove si trova č spento).


 ha scritto nel messaggio
news:3AF870A4...@noemail.it...
