Récupérer le chemin d'un dossier selectionné dans un combobox
quoitoidire
Messages postés9Date d'inscriptionlundi 23 février 2009StatutMembreDernière intervention 8 avril 2011
-
2 juil. 2009 à 16:55
quoitoidire
Messages postés9Date d'inscriptionlundi 23 février 2009StatutMembreDernière intervention 8 avril 2011
-
12 juil. 2009 à 10:29
Bonjour,
Je désire récupérer le chemin complet affiché dans le combobox d'un explorateur type windows d'une application (autocad) :
J'ai le handle du combobox, j'arrive à avoir le texte courant affiché dans le combobox mais pas le chemin complet.
J'ai fait quelques tentatives sur la base du code ci-joint sans résultat. Quelqu'un aurait-il la bonne méthode?
hWnd1 = FindWindowA(vbNullString, "Rechercher le fichier de tracé")
hWnd2 = FindWindowEx(hWnd1, hWnd2, "ComboBox", "") 'Ca marche
Texto = Space(255)
i = SendMessageA(hWnd1, WM_GETTEXT, 256, ByVal Texto) 'Ca marche
Texto = Left(Texto, i)
Id = SendMessageA(hWnd1, LB_GETCURSEL, 0, 0) 'Ne marche pas
sBuffer = Space(MAX_PATH)
ret = SHGetPathFromIDList(Id, sBuffer) 'Ne marche pas
Merci d'avance
A voir également:
Récupérer le chemin d'un dossier selectionné dans un combobox
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 2 juil. 2009 à 17:31
Salut
La cible de ces fonctions semble être extérieure à ton application (pas précisé).
Si l'information n'est pas affichée à l'écran, je vois mal comment tu pourrais la récupérer.
Le chemin doit exister, oui, mais dans une variable de la procédure du programme cible, non récupérable.
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
quoitoidire
Messages postés9Date d'inscriptionlundi 23 février 2009StatutMembreDernière intervention 8 avril 2011 2 juil. 2009 à 23:08
Merci pour cette réponse même si c'est dur d'entendre que cette impossible.
Ca fait plusieurs jours que je bloque là dessus et j'ai un peu de mal à l'accépter.
Bon si je précise que la cible est effectivement extérieure à mon application mais qu'en revanche, l'information du chemin complet s'affiche à l'écran sous forme d'infobulle quand le pointeur de la souris se trouve sur le combobox,
y'a toujours aucun espoir????
quoitoidire
Messages postés9Date d'inscriptionlundi 23 février 2009StatutMembreDernière intervention 8 avril 2011 12 juil. 2009 à 10:29
Bon merci pour les informations. J'ai étudié ça mais je crois que c'est pas mon niveau.
Je me suis donc débrouillé autrement sans avoir besoin de récupérer le chemin. C'est plus lourd mais au moins ça fonctionne et je sais pourquoi. Le logiciel garde en mémoire le dossier que l'utilisateur a choisi, mon code affiche donc la fenêtre de l'explorateur précédemment ouvert par l'utilisateur et par défaut, c'est le dernier dossier utilisé qui est affiché: celui que je voulais.