Benvenuto! Per postare e godere delle funzionalità del forum registrati, occorrono pochi secondi ed è gratis!

Estrarre valore da registro in vb

WarRock Hacks Coder
Messaggi: 940
Discussioni: 47
Registrato: 03-2011
Mix: 0
Salve, su proposta di Cato vi presento il programma per estrarre la guid di windows (o un qualunque altro valore REG_SZ) in versione VB
Dunque cominciamo come al solito col codice,
file->nuovo progetto->applicazione console (io l'ho fatta console, ma potete fare quale volete, cambia solo il modo in cui manipolerete la variabile)
Cancelliamo tutto e incolliamo:
    VB Programming
  1. Module Module1
  2.  
  3. Sub Main()
  4. Dim readValue As String
  5. readValue = My.Computer.Registry.GetValue _
  6. ("HKEY_LOCAL_MACHINE\SOFTWARE\\MICROSOFT\\Windows NT\\CurrentVersion", "BuildGUID", Nothing)
  7. Console.Write("BuildGUID: " & readValue)
  8. Console.ReadKey()
  9.  
  10. End Sub
  11.  
  12. End Module


Dunque non credo ci sia da dire qualcosa su Module e Sub Main()
Quindi saltiamo subito al succo del programma, quello che la routine main esegue.
Il tutto è strutturato in sole 3 operazioni:

1) Dichiarazione (non d'amore Blush)
    VB Programming
  1. Dim readValue As String


Dichiariamo una variabile di tipo stringa e la chiamiamo readValue (ma la potete chiamare come volete)

2) La parte più importante
    VB Programming
  1. readValue = My.Computer.Registry.GetValue _
  2. ("HKEY_LOCAL_MACHINE\SOFTWARE\\MICROSOFT\\Windows NT\\CurrentVersion", "BuildGUID", Nothing)



Assegna a readValue il valore restituito dalla funzione GetValue deo namespace My.Cumputer.Registry
La cosa importante sono il primo e il secondo parametro:
Il primo indica l'indirizzo della chiave da estrarre, il secondo indica il nome, da non confondere con il valore Smile

3)Parte finale, variabile in funzione del tipo di applicazione che avete scelto, avendo scelto io tipo console mi servirò della funzione console per visualizzare il valore, ma se non è console e non lo vloete viusalizzare, ma soltanto usare in qualunque altra parte del programma vi basta accedere alla variabile readValue.
    VB Programming
  1. readConsole.Write("BuildGUID: " & readValue)
  2. Console.ReadKey()



La prima riga scrive "BuildGUID: " seguito dal valore di readValue e la seconda aspetta che venga premuto un tasto per terminare l'esecuzione del programma.

Come vedete in 4 righe abbiamo realizzato lo stesso programma che in c++ richiedeva 10/15 righe...
Ma questo perchè??
Lo so, state dicendo "e che ne sacc i???", non siete napoletani?
ah ok, allora avete detto ma che ne so io ne??
Asd Asd
Semplicemente il c è un linguaggio a basso livello, cioè offre la possibilità di interagire con il so, la cpu e il kernel, che stanno ai livelli più bassi, basti pensare che il c++ permette di scrivere funzioncine in asm, linguaggio macchina, e pertanto è più 'complesso' e molto più complessamente-strutturato (omg che parolone Happywide)
Mentre il vb è ad alto livello, cioè ben lontano dalla cpu e infatti non offre molte possibilità di apportare delle modifiche 'pesanti' Smile

Vi saluto, sperando che zio Cato sia soddisfatto Smile
Alla prossima,
onle, ops uncle Asd Asd
Skyline@69

28/08/2011, 8:46
#1
Cerca

Coder
Messaggi: 633
Discussioni: 57
Registrato: 04-2011
Mix: 0
ahahah oncle... xD comunque zio Cato è soddisfatto u.u

28/08/2011, 10:08
#2
Cerca

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
e bravo Sky, dai fanne una per il COBOL Asd



digger
28/08/2011, 11:51
#3
Cerca

WarRock Hacks Coder
Messaggi: 940
Discussioni: 47
Registrato: 03-2011
Mix: 0
(28/08/2011, 11:51)digger Ha scritto:

[Per vedere i link devi REGISTRARTI.]

e bravo Sky, dai fanne una per il COBOL Asd

Fallo tu Smile
io già ne ho fatti 2 Asd Asd

28/08/2011, 12:14
#4
Cerca


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  [aiuto]registro di sistema e vb.net Cato97 21 4,073 16/12/2012, 21:14
Ultimo messaggio: pauldomy
  [VB.NET] Scrivere nel Registro di Sistema Cato97 11 3,845 16/12/2012, 20:51
Ultimo messaggio: pauldomy
  Estrarre GUID di Windows Skyline@69 19 2,373 28/08/2011, 8:19
Ultimo messaggio: Skyline@69



Utenti che stanno guardando questa discussione: 1 Ospite(i)