cs_PHILOUVB
Messages postés141Date d'inscriptionmardi 18 mars 2003StatutMembreDernière intervention 3 octobre 2010 7 juil. 2009 à 18:54
j'ai trouvé la méthode suivante :
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Sub RefreshDesktop()
Dim ProgMan As Long, Desktop As Long
ProgMan = FindWindow("Progman", "Program Manager")
Desktop = FindWindowEx(ProgMan, 0, "SHELLDLL_DefView", vbNullString)
PostMessage(Desktop, &H111, &H7103, 0)
End Sub
Mais qui hélas n'actualise pas mes dossiers.
Y a t il un problème dans cette instruction qui empeche l'actualisation ?
PCPT
Messages postés13278Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201848 7 juil. 2009 à 20:18
"progman" ??? c'était sous win3.51 non?....
peut-être conservé pour compatibilité mais bon
newProc ne te renvoie pas de HANDLE?
sur lequel faire un redraw, comme indiqué au dessus
(tu connais le snippet sur lequel te baser pour la déclaration de l'api)
++
Vous n’avez pas trouvé la réponse que vous recherchez ?