[BHO] Plugin IE : récupérer la sélection dans le navigateur
Bonjour,
je travaille actuellement sur le développement d'un plugin IE (BHO: Browser Helper Objects). Ce plugin ajoute au menu contextuel du click droit une option supplémentaire seulement si le click est fait sur un texte sélectionné.
Je sais détecter le click sur cette nouvelle option du menu mais j'ai maintenant besoin de récupérer la valeur sélectionnée qui me permettra le traitement derrière.
J'ai essayé plusieurs méthodes mais soit je les ai mal utilisée soit ça n'était pas les bonnes.
méthode 1 : renvoie une chaine vide
Code:
1 2 3 4
| //int len = ::GetWindowTextLength(hWnd); //renvoie 0
LPTSTR handledString = new TCHAR[100];
if(::GetWindowText(hWnd, handledString, 100))
MessageBox(NULL, handledString, _T("Selected text acquired"), MB_OK); |
méthode 2 : fait planter IE
Code:
1 2
| char buffer[30];
SendMessage(hWnd, WM_GETTEXT, 30, (LPARAM) buffer); |
Si vous avez des idées de la provenance de mon erreur... :)
N'hésitez pas à demander plus de précisions si cela peut vous aider.
merci d'avance