J'ai posté sur le site de dépôt de PC-Soft un utilitaire pour surveiller l'activité des disques
Lien de téléchargement
Je n'ai pas réussi à faire fonctionner correctement l'API SHGetPathFromIDList en pure code WinDev, ce qui m'a obligé a écrire une petite DLL dont le code source est fourni.
Si quelqu'un arrive à faire fonctionner l'appel vers "SHGetPathFromIDList" uniquement avec le WL, je suis curieux de savoir comment, car toutes mes tentatives ont échouées pour récupérer correctement zPath1 et zPath2.
Voici la portion de code en question
...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 // DLL replacement for the code below that doesn't work in WL API(SHAPI, "zSHGetPathFromIDList", wParam, &zPath1, &zPath2) // p is fixed array of 2 ITEMIDLIST // bidon is ITEMIDLIST // nCount = Dimension(bidon) * 2 // Transfer(&p, wParam, nCount) // IF (p[1] <> Null) THEN // SHGetPathFromIDListA(&p[1], &zPath1) // ELSE // zPath1 = $Nil // Test if ZERO or a valid pointer // END // IF (p[2] <> null) THEN // SHGetPathFromIDListA(&p[2], &zPath2) // ELSE // zPath2 = $Nil // Test if ZERO or a valid pointer // END
Partager