2010-11-18 19 views
0

En utilisant MSHTML Je voudrais définir l'attention de l'utilisateur sur un élément de texte, ce qui m'a été donné et essayé jusqu'ici ne fonctionne pas.À l'aide de MSHTML, comment définir le focus sur un champ de saisie?

CComPtr<IHTMLInputTextElement> field; 
field->put_value(..); // I have the right element as I can set the text... 

VARIANT vStatus; 
vStatus.vt = VT_BOOL; 
vStatus.boolVal = VARIANT_TRUE; 
field->put_status(vStatus); 

CComQIPtr<IHTMLInputElement> inputElement(field); 
if(inputElement) 
    inputElement->put_status(VARIANT_TRUE); 

et par ne fonctionne pas, je veux dire qu'il s'exécute et ne signale aucune erreur, mais le focus sur la page web ne change pas.

Répondre

1
CComQIPtr<IHTMLElement2 > element2(field); 
if(element2!=NULL) element2->focus(); 
+0

Merci, trouver parfois la bonne interface pour l'action que vous voulez est la moitié du défi. –