Koliko imate instaliranih mail klijenata? Nije potrebno da mukotrpno pretraลพujete disk, veฤ je dovoljan samo jedan „pogled“ u Registry bazu. Sve ลกto vam je potrebno je da uz pomoฤ Visual Basic-a kreirate mali program koji ฤe zaviriti u Registry bazu, i zatim vam prikazati podatke. Sledeฤi programski kod sa „copy-and-paste“ ubacite u novi modul projekta:
Declare Function RegOpenKey Lib „advapi32.dll“ Alias _
„RegOpenKeyA“ (ByVal hKey As Long, ByVal lpSubKey _
As String, phkResult As Long) As LongDeclare Function RegEnumKey Lib „advapi32.dll“ Alias _
„RegEnumKeyA“ (ByVal hKey As Long, ByVal dwIndex As Long, _
ByVal lpName As String, ByVal cbName As Long) As LongDeclare Function RegCloseKey Lib „advapi32.dll“ (ByVal hKey _
As Long) As LongPublic Const HKEY_LOCAL_MACHINE = &H80000002
Public Sub IzlistajMailKlijente(ListBox As ListBox)
Dim strKey As String * 255
Dim lngRegKey As Long
Dim intKey As IntegerListBox.Clear
Call RegOpenKey(HKEY_LOCAL_MACHINE, _
„SoftwareClientsMail“, lngRegKey)While RegEnumKey(lngRegKey, intKey, strKey, 255) = 0
ListBox.AddItem Left(strKey, InStr(strKey, Chr(0)) – 1)
intKey = intKey + 1
WendCall RegCloseKey(lngRegKey)
End Sub
Preostaje vam da na praznu formu dodate jedno komandno dugme i jedan ListBox. Na klik dugmiฤa pozivaฤemo funkciju „IzlistajMailKlijente“ kojoj ฤemo kao argument proslediti naziv ListBox kontrole. Funkcija ฤe obrisati sadลพaj liste i ispisati sve mail klijente koji su instalirani. Provera se vrลกi u klijentskoj sekciji Registry baze, gde se iลกฤitavaju svi kljuฤevi. Pozovite funkciju na sledeฤi naฤin:
Call IzlistajMailKlijente(List1)
Naravno, vrlo lako moลพete modifikovati kod da bi nazive klijenata smestili u niz.
Pratite Krstaricu na www.krstarica.com