Oppure

Loading
29/03/09 12:36
0101OSX
ciao a tutti io ho questo codice:

        Dim RegKey As RegistryKey
        RegKey = Registry.ClassesRoot.OpenSubKey("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID{645FF040-5081-101B-9F08-00AA002F954E}\", True)
        RegKey.SetValue("(Predefinito)", "Ciao")
        RegKey.Close()


e devo cambiare a quell'indirizzo nel reg di sistema la chiave col titolo (Predefinito) che ha un valore vuoto con il valore ciao (per fare una prova) però quando eseguo il codice mi viene questo errore:
img17.imageshack.us/…
come risolvo? :d
Ultima modifica effettuata da 0101OSX 29/03/09 12:38
aaa
29/03/09 12:41
Il Totem
Quella chiave non esiste (prova a togliere il "\" finale nell'indirizzo).
aaa
29/03/09 12:48
0101OSX
non funziona lo stesso:d
aaa
30/03/09 13:50
Il Totem
Se usi Registry.ClassesRoot ti riferisci ad HKEY_CLASSES_ROOT, mentre nel percorso tu inizi con HKEY_CURRENT_USER. In definitiva, cerchi la chiave HKEY_CLASSES_ROOT\HKEY_CURRENT_USER\..., che non esiste. Per accedere a Current User, devi usare Registry.CurrentUser non Registry.ClassesRoot.
aaa
30/03/09 14:16
0101OSX
GRAZIEE!! ORA FUNZIONA!:rotfl:

comquneu già che ci sono così non apro un altro topic qual'è il comando per aggiornare il desktop? cioè come faccio ad aggioranre il desktop da vb (qll k fai tasto destro aggiorna)? grazie in anticipo
aaa
31/03/09 13:46
Il Totem
thescarms.com/vbasic/…
Si tratta di api, quindi dovrebbe funzionare anche in vb.net.
aaa
06/04/09 20:20
0101OSX
non riesco a usarlo los tesso cioè a me serve solo aggiornare il desktop mentre lì il codice è anche per creare i collegamenti e non riesco a estrarre bene solo il refresh aiutatemi vi prego
aaa
07/04/09 8:22
ruggy94
Postato originariamente da 0101OSX:

non riesco a usarlo los tesso cioè a me serve solo aggiornare il desktop mentre lì il codice è anche per creare i collegamenti e non riesco a estrarre bene solo il refresh aiutatemi vi prego

Dai non ci posso credere...ma hai letto il source? C'è proprio scritto sotto commento dove inizia il refresh...comunque ti incollo quella parte così nel code la ritrovi subito.
' Refresh the desktop to display the shortcut.
            '
            Call SHGetSpecialFolderLocationD(Me.hwnd, CSIDL_DESKTOP, lpil)
            Call SHChangeNotify(SHCNE_ALLEVENTS, SHCNF_IDLIST, lpil, 0)
aaa