larion
Messages postés140Date d'inscriptionmercredi 28 avril 2004StatutMembreDernière intervention21 juillet 2005
-
13 mai 2004 à 04:23
larion
Messages postés140Date d'inscriptionmercredi 28 avril 2004StatutMembreDernière intervention21 juillet 2005
-
20 mai 2004 à 14:03
Bonjour,
Je n'arrive pas à récupérer le texte associé aux icônes du bureaux.
Pouvez vous m'aider ?
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 13 mai 2004 à 11:50
le problème c'est que la fenêtre de la listView n'appartient pas au processus de ton programme appelant. Hors 2 processus différents possèdent leurs propre espace d'adressage. Comme la fonction GetItemText attens un pointeur sur une chaîne, celui-ci doit être valide dans le processus de la listview et non pas celui de ton prog.
larion
Messages postés140Date d'inscriptionmercredi 28 avril 2004StatutMembreDernière intervention21 juillet 2005 13 mai 2004 à 13:12
Merci mille fois. Je pense que je n'aurais pas trouvé la provenance du problème. En tout cas pas dans l'immédiat.
Si j'ai bien compris, il faut que j'execute ma commande à l'exterieur de mon programme (dans une dll par exemple).
La Dll envoie un message à mon programme
que je récupère par l'intermédiaire d'un hook local (au programme).
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 13 mai 2004 à 15:49
c'est ça. ton programme principale crée un hook (contenu dans une Dll obligatoirement) sur les message de la listview du bureau ce qui a pour conséquence de mapper la dll dans l'espace d'adresse de la listview. Ensuite, tu communique avec ta dll par les messages spécifique au transfert de donnée entre processus (WM_COPYDATA). Quand tu as fini, ru supprime le hook et la dll est demapper du processus cible.
larion
Messages postés140Date d'inscriptionmercredi 28 avril 2004StatutMembreDernière intervention21 juillet 2005 20 mai 2004 à 14:03
Ah. Oui. Quand même.
Aprés avoir lu le code (plusieurs fois je doit dire) pour comprendre le principe,
J'ai fait un copier/coller de la récupération du texte des icônes dans mon programme.
Et cela a fonctionné du premier coup.
Et tout cela sans Dll.
Ca force le respect.
Un grand merci pour ce code (j'ai mis 10/10). :)