AXELMEDICAL
Messages postés96Date d'inscriptionmercredi 26 mai 2010StatutMembreDernière intervention27 mai 2010
-
10 oct. 2006 à 16:57
AXELMEDICAL
Messages postés96Date d'inscriptionmercredi 26 mai 2010StatutMembreDernière intervention27 mai 2010
-
11 oct. 2006 à 11:48
BONJOUR
j'ai regardé pas mal de source sur le site mais rien ne m'eclaire.
Je cherche un moyen de récuperer le handle d'un textbox d'une autre application en cliquant simplement dessus( sur la textbox).
Merci
AXELMEDICAL
Messages postés96Date d'inscriptionmercredi 26 mai 2010StatutMembreDernière intervention27 mai 2010 11 oct. 2006 à 11:19
Merci ta methode fonctionne parfaitement cependant.
Cependant il y a un hic lorsque la souris est positionnée au dessus dans controle lui meme contenu dans un autre controle (ex textbox contenu dans Frame) le handle renvoyer est celui du frame et pas celui du texbox.Comment puis je remedier a cela.
bernie666
Messages postés427Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention29 janvier 20081 10 oct. 2006 à 17:44
La technologie remoting va te permettre d'intéragire entre plusieur processus ... vu que tu veux récuperer des events dans une autre applications ... tu vas devoir passer par ca.
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 10 oct. 2006 à 23:06
plus simple que la reflection si tu le veux lorsque tu passe la souris sur le controle :
[DllImport("user32.dll")]
static extern IntPtr WindowFromPoint(Point point);
la solution que je te préconise : pose un panel sur ta form, et dans l'event mousemove de ce panel, capture le handle du controle sous ta souris. il te suffit alors pour capturer le handle de ta textbox de clicker sur le panel et maintenir le click appuyé, puis lacher le click lorqsue tu es sur la textbox. le dernier handle stocké sera celui de ta textbox.
si la textbox est dans une appli codée par toi, utilise plutot le remoting qui permettra une utilisation plus conviviale, sinon, la solution proposée ici sera surement plus adaptée