Newsgroup: it.comp.os.win.win9x
Titolo: registro

Buongiorno a tutti, ho un problema con il registro; sto cercando di
modificare da programma la stampante predefinta. Riesco a cambiare il
valore del registro in due chiavi ma come stampante predefinita resta
sempre la stessa.
Le chiavi che aggiorno sono
hkey-current-config\system\currentcontrolset\control\print\printer e
hkey-local-machine\config\001\system\currentcontrolset\control\print\printers
aggiornando il dato "default" con il nome della stampante che vorrei
mettere come predefinita.
Il registro si aggiorna ma non la stampante, qualcuno puo' aiutarmi?
grazie.
       Maurizio Giacobbe
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Il registro si aggiorna ma non la stampante, qualcuno puo' aiutarmi?
Hum.. ma non era scritto anche in System.ini (o Win.ini) quale fosse la 
stampante predefinita..?
(mannaggia, non ho quasi + a disposizione alcuna macchina 98..) :\
-- 
		Luca Amicone
		ICQ: 14890779
		Microsoft MVP
"Impossibile installare alcuni aggiornamenti o programmi" 
http://support.microsoft.com/?id=822798

 sempre la stessa.
I cambi del registro spesso implicano un riavvio del sistema
per essere applicati:
www.regedit.com
http://www.winguides.com/
Registry hacks
http://www.mdgx.com/reg.htm
http://www.winguides.com/downloads/registry.exe
  (tips 1 mega)
http://www.winguides.com/article.php?id=1&page=4&guide=registry
RegShot 1.61e
http://www.pcworld.com/downloads/file_description/0,fid,19540,00.asp
http://www.snapfiles.com/get/regshot.html
http://files5.majorgeeks.com/files/3416a75f4cea9109507cacd8e2f2aefc/registry/regshot17_src_bin.zip
--
Fosco

La mia necessita' e' di cambiare "al volo" la stampante predefinita per
fare alcune stampe e poi ripristinare la precedente predefinita; pero'
non riesco a capire quale sia il valore da modificare nel registro.
Grazie,


Si, grazie per i siti; ma la mia necessita' e' cambiare "al volo"
all'interno di un programma la stampante predefinita e poi ripristinarla
dopo avere fatto alcune stampe. Non utilizzo visual basic, che invece
permette di farlo; uso un altro linguaggio con il quale riesco a
modificare i valori dei registri ma non so quale sia quello che imposta
la stampante come predefinita.
Grazie,


 la stampante come predefinita.
Non è più semplice allora selezionare la stampante da usare 
all'interno del prg senza modificare quella predefinita?
-- 
Software is mind work.  Having the right frame of mind is essential.
News 2000 [v 2.06] - 
http://www.akapulce.net/socket2000

 all'interno del prg senza modificare quella predefinita?
Non riesco a farlo dall'interno del programma con altre istruzioni,
uso (non svenire) il cobol e riesco a cambiare i valori del registro
ma non ho trovato quello giusto per cambiare la stampante predefinita.
O forse non lo faccio nel modo giusto.


 O forse non lo faccio nel modo giusto.
Cioč non ha un comando per gestire le stampanti di windows???
-- 
REALITY.SYS corrupted- reboot Universe (Y/N)?
News 2002 [v 2.07] / StopDialer / PopDuster - 
http://www.socket2000.com
Akapulce portal: 
http://www.akapulce.net

 la stampante come predefinita.
Alcune cos che si fanno in VB si possono fare anche con un
semplice vbs ... se tu SAI GIA cosa[1] andare a mofidicare
anche una esportazione ed importazione dela key del
registro e'1 opzione :
script vbs generico di lettura e scrittura nel registro _:
'inizio
Dim oShell, bKey
Set oShell = WScript.CreateObject("WScript.Shell")
oShell.RegWrite "HKCU\Software\ACME\Pippo\", 1, "REG_BINARY"
oShell.RegWrite "HKCU\Software\ACME\Pippo\Pluto", "Minnie", "REG_SZ"
bKey = oShell.RegRead("HKCU\Software\ACME\Pippo\")
WScript.Echo oShell.RegRead("HKCU\Software\ACME\Pippo\Pluto")
'togli ' qui sotto per cancellare le key
'oShell.RegDelete "HKCU\Software\ACME\Pippo\Pluto"
'oShell.RegDelete "HKCU\Software\ACME\Pippo\"
'oShell.RegDelete "HKCU\Software\ACME\"
'fine
'Copia incolla su notepad e salva con estensione .vbs
'tutti i file (*.*)  poi ci clicchi sopra. (per esempio Test.vbs)
'se ti da' errore disattiva l'antivirus
[1]
se non sai cosa modificare  scaricati questo
RegShot 1.61e
http://www.pcworld.com/downloads/file_description/0,fid,19540,00.asp
http://www.snapfiles.com/get/regshot.html
http://files5.majorgeeks.com/files/3416a75f4cea9109507cacd8e2f2aefc/registry/regshot17_src_bin.zip
fai i cambi che vorresti automatizzare a mano e compari i valori
che vengono modificati nel registro ... poi li hai 2 strade o esporti
i 2 file reg o ti fai uno script con i valori
Il programma e' abbastabza intuitivo
In soldoni lanci il programma cliccki si 1 shot  (shot) ... lasci il programma
aperto .. fai il cambio manuale della stampante  e poi cliccki su 2 shot (shot)
alla fine clicchi su compare e ti appariranno le modifiche che
sono avvenute nel registro .. e da quei dati poi scegli cosa fare
--
Fosco

"Maurizio Giacobbe"
Io NON ho la stampante .. ma ho provato ad installare
lo stesso una Generica/testo e questo e' il risultato
col programmino che ti ho detto
REGSHOT LOG 1.61e5
Comments:
Datetime:2006/1/5 15:54:40  ,  2006/1/5 15:55:23
Computer:*************
Username: **************
----------------------------------
Keys added:7
----------------------------------
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Printer\0000
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Environments\Windows 4.0\Drivers\Generica / solo testo
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Generica / solo testo
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Generica / solo testo\PrinterDriverData
HKEY_LOCAL_MACHINE\Enum\Root\printer
HKEY_LOCAL_MACHINE\Enum\Root\printer\0000
HKEY_LOCAL_MACHINE\Config\0001\System\CurrentControlSet\Control\Print\Printers\Generica / solo testo
----------------------------------
Values added:49
----------------------------------
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\SetupX\INF\OEM Name\C:\WINDOWS\INF\MSPRINT.INF:
"MSPRINT.INF"
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\SetupX\Catalogs\C:\WINDOWS\INF\MSPRINT.INF:
"
msprint.cat
"
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Printer\0000\InfPath: "MSPRINT.INF"
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Printer\0000\InfSection: "TTY.DRV"
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Printer\0000\ProviderName: "Microsoft"
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Printer\0000\DriverDate: " 5- 5-1999"
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Printer\0000\DriverDesc: "Generica / solo testo"
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ASD\Prob\{CF2524C0-29AE-11CF-97EA-00AA0034319D}\ROOT\PRINTER\0000:
00
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ASD\Prob\{9B4E7760-3196-11CF-97EA-00AA0034319D}\ROOT\PRINTER\0000:
00
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Environments\Windows 4.0\Drivers\Generica / solo
testo\Configuration File: "TTY.DRV"
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Environments\Windows 4.0\Drivers\Generica / solo testo\Data
File: "TTY.DRV"
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Environments\Windows 4.0\Drivers\Generica / solo testo\Driver:
"TTY.DRV"
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Environments\Windows 4.0\Drivers\Generica / solo
testo\Version: 0x00000400
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Environments\Windows 4.0\Drivers\Generica / solo
testo\Monitor: ""
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Environments\Windows 4.0\Drivers\Generica / solo
testo\Datatype: "EMF"
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Environments\Windows 4.0\Drivers\Generica / solo testo\Help
File: "TTY.HLP"
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Environments\Windows 4.0\Drivers\Generica / solo
testo\Dependent Files: 54 54 59 2E 44 52 56 00 54 54 59 2E 48 4C 50 00 55 4E 49 44 52 56 2E 44 4C 4C 00 55 4E 49 44 52
56 2E 48 4C 50 00 49 43 4F 4E 4C 49 42 2E 44 4C 4C 00 00
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\PrintersMask: 01 00 00 00
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Generica / solo testo\PrinterDriverData\PrinterID: E7
75 2F 12
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Generica / solo testo\Status: 0x00000000
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Generica / solo testo\Attributes: 0x00000040
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Generica / solo testo\Name: "Generica / solo testo"
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Generica / solo testo\Default DevMode:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Generica / solo testo\Share Name: ""
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Generica / solo testo\Port: "LPT1:"
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Generica / solo testo\Print Processor: "WinPrint"
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Generica / solo testo\Printer Driver: "Generica /
solo testo"
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Generica / solo testo\Location: ""
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Generica / solo testo\Description: ""
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Generica / solo testo\Parameters: ""
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Generica / solo testo\Separator File: ""
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Generica / solo testo\Priority: 0x00000001
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Generica / solo testo\UntilTime: 0x00000000
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Generica / solo testo\StartTime: 0x00000000
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Generica / solo testo\Datatype: "EMF"
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\InstalledFiles\TTY.DRV: 0B 00
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\InstalledFiles\TTY.HLP: 0B 00
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\InstalledFiles\UNIDRV.DLL: 0B 00
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\InstalledFiles\UNIDRV.HLP: 0B 00
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\InstalledFiles\ICONLIB.DLL: 0B 00
HKEY_LOCAL_MACHINE\Enum\Root\printer\0000\Class: "printer"
HKEY_LOCAL_MACHINE\Enum\Root\printer\0000\Driver: "printer\0000"
HKEY_LOCAL_MACHINE\Enum\Root\printer\0000\Mfg: "Generica"
HKEY_LOCAL_MACHINE\Enum\Root\printer\0000\HardwareID: "Generic_/_Text_Only"
HKEY_LOCAL_MACHINE\Enum\Root\printer\0000\ClassGUID: "{4d36e979-e325-11ce-bfc1-08002be10318}"
HKEY_LOCAL_MACHINE\Enum\Root\printer\0000\DeviceDesc: "Generica / solo testo"
HKEY_LOCAL_MACHINE\Enum\Root\printer\0000\ConfigFlags: 00 00 00 00
HKEY_LOCAL_MACHINE\Enum\Root\printer\0000\Capabilities: 14 00 00 00
HKEY_LOCAL_MACHINE\Enum\Root\printer\0000\PrinterID: E7 75 2F 12
----------------------------------
Values modified:4
----------------------------------
CUT
----------------------------------
Total changes:60
----------------------------------
e questo e' il risultato (parziale) della rimozione :
Values modified:2
----------------------------------
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\PrintersMask: 01 00 00 00
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\PrintersMask: 00 00 00 00
HKEY_LOCAL_MACHINE\Config\0001\System\CurrentControlSet\Control\Print\Printers\Default: "Generica / solo testo"
HKEY_LOCAL_MACHINE\Config\0001\System\CurrentControlSet\Control\Print\Printers\Default: ""
----------------------------------
Total changes:48
----------------------------------
--
Fosco

non conosco nè Cobol nè VBScript, ma non penso che sia difficile passare il 
nome del file da stmpare da Cobol a VBS in modo che quest'ultimo ti possa 
chiedere che stampante usare, senza modificare il registro per cambiare la 
stampante di default ?
"Fosco" <fa...@fake.invalid> ha scritto nel messaggio 
news:dDlvf.1448$6e2...@news.edisontel.com...


stampante di default ?
Sei per caso iscritto a un campionato di bad quoting?
-- 
Ci sono 10 tipi di persone al mondo: quelle che capiscono il sistema binario
e quelle che non lo capiscono.

> Sei per caso iscritto a un campionato di bad quoting?
gią č mi sono piazzato bene lo scorso anno
:-) 

 Cioè non ha un comando per gestire le stampanti di windows???
No, non ha un comando diretto per gestire le stampanti; bisogna usare
le chiamate alle api di windows; ed infatti riesco ad andare avanti ma
non a fargli prendere quella predefinita.


Grazie, provo a controllare anche con il mio programma in cobol se vado
a modificare tutti i parametri correttamente.
    Maurizio


 non a fargli prendere quella predefinita.
Non ti invidio... ;-)
Hai provato la API  OpenPrinter della libreria "winspool.drv" ?
-- 
If God had intended Man to program, we would be born with serial I/O ports.


 Hai provato la API  OpenPrinter della libreria "winspool.drv" ?
Si, grazie; ho usato le API e tutto adesso funziona bene.
Ciao,
            Maurizio


Ciao, ho risolto usando le API; e' stata lunga ma alla fine ne sono
uscito.
Grazie a tutti,
       Maurizio
