Newsgroup: it.comp.lang.visual-basic
Titolo: Registro di sistema...

Ciao ragazzi, mi servirebbe qualche dritta.
Dato che non ho mai avuto a che fare con il registro di sistema, non so
assolutamente come è strutturato, tantomeno metterci mano...
Sul sito comune ho trovato un fantastico modulo che in pratica fa già tutto
lui.
Entusiasta l'ho scaricato, solo che ho dato un occhiata alle funzioni e non
ci capisco un H.
Qualcuno mi potrebbe dare qualche dritta e farmi vedere come devo usare le
funzioni per scrivere un valore in una chiave di registro e per andare a
leggere tale chiave??
Grazie di tutto!
Ciao!
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Grazie di tutto!
beh, sei OT, avresti bisogno di un bravo sistemista. In breve, il registo di
Windows è una sorta di database gerarchico, che mantiene su file un sacco di
informazioni. Per vederne il contenuto e "navigarlo", usa l'utility
"regedit" (fai start, esegui, regedit e Invio). le funzioni che hai trovato
sul SC ti permettono di leggere e scrivere nel registro.
Occhio, non spazzare via chiavi a caso, potresti rovinarti il sistema.
Guarda bene dove scrivi e cosa leggi, se no è un casino......
good coding!!!
-- 
Alletun
"Io lo so che accadrà. La voce sussurra nei miei pensieri di Jair, Rone,
Allanon e soprattutto nelle Mortombre.
Sussurra segreti che mi sono tenuti nascosti, nella grigia oppressione
di questo giorno e nell'oscurità caliginosa di quello che mi aspetta.
Saremo distrutti. Tutti."
Brin Ohmsford - La Canzone di Shannara - T. Brooks

 Ciao!
ciaociao

Ciao! Grazie per l'aiuto ma mi sa che non mi sono spiegato a dovere!!! So
cos'è il registro di sistema e com'è strutturato, non sapevo come lo
gestivano quelle funzioni. Ora un po' ho capito, riesco a fare quel che mi
serve. Cioè creare una chiave. Posto il codice, magari in futuro a qualcuno
potrà servire...
Sub Prova_RegSistema
Dim Controllo as Boolean
Dim Stringa as String, ChiavePrincipale as String
'Dopo aver incluso il modulo "modregistrosistema.bas" nel
'progetto, creo una variabile stringa che contiene il percorso
'delle mie chiavi:
ChiavePrincipale="HKEY_LOCAL_MACHINE\SOFTWARE\MiaAz\MioProg"
Stringa="Questa è una Prova"
'Creo la chiave principale
Controllo = CreaChiave(ChiavePrincipale)
'Creo una voce di registro contenente la data di oggi
Controllo = ScriviChiaveStringa(ChiavePrincipale, "Prova", Format(Now,
"dd/mm/yyyy"))
'Rileggo il valore:
Controllo = LeggiChiaveStringa(ChiavePrincipale, "Prova", Stringa)
End Sub


 serve. Cioè creare una chiave. 
In MSDN sotto la voce Funzioni per il Registro o simili è spiegato 
dettagliatamente come usare ognuna di queste funzioni.
Ciao

"Skini82"
Senza tanti ghirigori e moduli e tutto in PLAIN text:
'*.vbs
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\"
--
Fosco

Fosco ha scritto:

E meno male che gli antivirus bloccano 'ste cose!
Ciao

 E meno male che gli antivirus bloccano 'ste cose!
Si meno male.... basta andare in cerca del
LOVE-LETTER-FOR-YOU
e vedere che sfacello poteva fare con una
manciata di linee di plain text
Altrettanto se non piu' interessante il rimedio :
Remove-ILOVEYOU.wsf
PS:
io pero' non mi affiderei troppo su un AV
ho visto fare cose turche anche con p.e. NAV attivo
--
Fosco

 ho visto fare cose turche anche con p.e. NAV attivo
Program FLAME;
Uses CRT;
Begin
    Writeln("Perchè, NAV è un anti virus? :)");
    ReadKey;
End.
-- 
Rivolterò il mondo per trovarlo, e anche se andasse in Indocina uno dei 
nostri starà nascosto in una ciotola di riso pronto a sparargli nel culo.
(Pulp Fiction)

Skini82 wrote:

Ciao, 
esistono una serie di funzioni accessibili tramite la libreria advapi32 che
ti possono essere di aiuto, caricabili (ovviamente) tramite la Declare
Function.
RegOpenKeyEx 
RegCloseKey 
RegSetValueExStr 
RegSetValueExLong 
RegSetValueExByte 
RegQueryInfoKey
RegQueryValueExStr 
RegQueryValueExLong 
RegQueryValueExByte 
RegCreateKeyEx 
RegDeleteKey
RegDeleteValue
RegEnumKeyEx
RegEnumKey
RegEnumValue
RegEnumValueStr
RegEnumValueLong
RegEnumValueByte
Ciao.