Ik probeer een register loop te maken die alle subkeys ophaalt. Het gaat om een programma wat meerdere verbindingen kan openen zoals rdp, ssh, telnet enz.
Ik wil alle opgeslagen verbindingen netjes in een treeview tonen
Alle subkeys hebben een reg_sz "type" welke aanduid wat het is:
Folder
RDP
SSH
Telnet
Als het een folder, kunnen er subkeys in zitten.
Voorbeeld register layout:
Root = HKCU\Software\Phison Technologies\prcm
Daaronder:
connections\
-Test servers (type = folder)
-Windows (type = folder)
-Server1 (type = rdp)
-Server2 (type = rdp)
-Linux (type = folder)
-Server3 (type = ssh)
-Server4 (type = ssh)
-Server5 (type = rdp)
Wat ik wil maken is dat het pogramma door alle subkeys heen loopt en deze toevoegd aan een treeview.
Ik krijg alleen niet voor elkaar dat 'ie daadwerkelijk recursief door alle subkeys heen loopt.
PS: de register acties worden door de clsRegistry class gedaan.
Dat is deze functie
De code die ik nu heb:
RegConnMaster heeft waarde: connections\
Ik zie het echt even niet meer. Kan iemand me helpen?
Ik wil alle opgeslagen verbindingen netjes in een treeview tonen
Alle subkeys hebben een reg_sz "type" welke aanduid wat het is:
Folder
RDP
SSH
Telnet
Als het een folder, kunnen er subkeys in zitten.
Voorbeeld register layout:
Root = HKCU\Software\Phison Technologies\prcm
Daaronder:
connections\
-Test servers (type = folder)
-Windows (type = folder)
-Server1 (type = rdp)
-Server2 (type = rdp)
-Linux (type = folder)
-Server3 (type = ssh)
-Server4 (type = ssh)
-Server5 (type = rdp)
Wat ik wil maken is dat het pogramma door alle subkeys heen loopt en deze toevoegd aan een treeview.
Ik krijg alleen niet voor elkaar dat 'ie daadwerkelijk recursief door alle subkeys heen loopt.
PS: de register acties worden door de clsRegistry class gedaan.
Dat is deze functie
code:
1
2
3
4
5
6
7
8
9
| Public Function getAllSubkeys(ByVal key As String) Dim regkey As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("Software\Phison Technologies\prcm\" & key) Dim arrSubkeys = regkey.GetSubKeyNames If arrSubkeys.Count > 0 Then Return arrSubkeys Else Return False End If End Function |
De code die ik nu heb:
RegConnMaster heeft waarde: connections\
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| Public Class clsConnections Dim regAction As New clsRegistry Dim regConnMaster = "connections" Dim regConnKey As String = Nothing Public Sub loadConnections() Dim regConn = regAction.getAllSubkeys(regConnMaster & "\" & regConnKey) For Each key In regConn If regAction.GetRegVal(regConnMaster & "\" & regConnKey & "\" & key, "type") = "folder" Then regConnKey = regConnKey & "\" & key 'MsgBox("folder " & key) 'loadConnections() Else 'tvAddConnections(key, regConnKey) End If Next regConn = Nothing End Sub |
Ik zie het echt even niet meer. Kan iemand me helpen?
You definitely rate about a 9.0 on my weird-shit-o-meter
Chuck Norris doesn't dial the wrong number. You answer the wrong phone.