代码之家  ›  专栏  ›  技术社区  ›  Greg Domjan

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

  •  0
  • Greg Domjan  · 技术社区  · 14 年前

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

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

    1 回复  |  直到 14 年前
        1
  •  1
  •   Sheng Jiang 蒋晟    14 年前
    CComQIPtr<IHTMLElement2 > element2(field);
    if(element2!=NULL) element2->focus();