Non c'è bisogno del video, si è capito ...
Potresti provare ad inviare un messaggio con la SendMessage di tipo Broadcast
HWND_BROADCAST,WM_SETTINGCHANGE
Non c'è bisogno del video, si è capito ...
Potresti provare ad inviare un messaggio con la SendMessage di tipo Broadcast
HWND_BROADCAST,WM_SETTINGCHANGE
No MP tecnici (non rispondo nemmeno!), usa il forum.
Vale la pena di provare, anche se non è esattamente pensato per quel tipo di impostazioni... il punto è che numerose impostazioni non vanno toccate e fine.
Amaro C++, il gusto pieno dell'undefined behavior.
Quindi mi state dicendo che non posso crearmi un piccolo tool per mostrare i file nascosti?
Perchè è appunto quello che voglio fare
"inviare un messaggio con la SendMessage di tipo Broadcast
HWND_BROADCAST,WM_SETTINGCHANGE" Questo è arabo mai studiato qualcosa di simile![]()
Ma sarebbe la soluzione al mio problema??
PS: Cosa devo cercare nel MSDN?
EDIT:
Sembra che questo è proprio ciò di cui ho bisogno... qualcuno saprebbe tradurmi cosa fa effettivamente?
http://social.msdn.microsoft.com/For...rum=vblanguage
Ultima modifica di deamon75; 10-01-2014 a 20:09
Sì, quel codice dice alle finestre di Explorer di aggiornare il contenuto della vista tramite un metodo ben supportato (usa gli appositi oggetti COM della shell). Per convertirlo in VB.NET puoi usare uno qualunque dei converitori C# <=> VB.NET che puoi trovare sul web. Nota comunque che ti stai comunque appoggiando a comportamento non ben definito - non sta scritto da nessuna parte che ad ogni refresh Explorer va a controllare quella chiave di registro.
Amaro C++, il gusto pieno dell'undefined behavior.
Ho provato quel codice però mi apre una cartella (C:\DATA\) io invece non voglio aprire nessuna cartella, e comunque non mi funziona cioè apre la cartella ma non si ricarica le impostazioni di registro.
Io ho Windows 8.1 ma anche su 7 funziona, in pratica nella barra in alto a destra c'è la checkbox "Mostra file nascosti", appena l checko mi fa vedere i file nascosti o appunto li nasconde.
In pratica ho visto che quella opzione va a modificare la chiave del registro cosi come la modifico io, però se la modifico Manualmente e/o tramite Vb.Net non vedo cambiamenti finchè non premo f5 da una qualsiasi parte oppure faccio tasto destro <> Aggiorna
Repeat: Facendo con quel codice del link il refresh comunque non vedo i file nascosti dopo aver modificato la chiave
Info?
Ora provo a modificare le dichiarazioni però non credo che risolverò il problema
Ultima modifica di deamon75; 11-01-2014 a 19:07
Ho provato a fare ciò ma non funziona:
codice:Private Const HWND_BROADCAST = &HFFFFPrivate Const SMTO_ABORTIFHUNG = &H2 Private Const WM_SETTINGCHANGE = &H1A Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long Private Sub RefreshExplorer() SendMessage HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0 End Sub Private Sub Button1_Click() RefreshExplorer() End Sub