使用MSHTML如何将焦点设置在输入字段上?

时间:2010-11-18 02:36:08

标签: c++ visual-c++ mshtml

使用MSHTML我想将用户的注意力设置在一个文本元素上,到目前为止我给予和尝试的内容都不起作用。

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);

和by不起作用我的意思是它运行并报告没有错误,但对网页的关注不会改变。

1 个答案:

答案 0 :(得分:1)

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