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

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

and by 不起作用我的意思是它运行并且没有报告错误,但网页上的焦点没有改变。

最佳答案

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

关于c++ - 使用 MSHTML 如何将焦点设置在输入字段上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4211168/

相关文章:

c++ - 整数除法优化 MSVC C++

c++ - 将 wchar_t 转换为 char

c++ - 如何从一段 HTML 源代码中获取字体颜色?

delphi - 是否有另一种不使用 Application.ProcessMessages 加载 MSHTML 文档的方法?

c# - 无法设置 IHTMLEventObj2::fromElement

c++ - 体系结构 x86_64 : CMMotionManager with SFML 的 undefined symbol

c++ - 使用外部函数获取和设置嵌套结构的值

windows - 使用加载时动态链接指定 "back-up"加载路径?

c++ - const BYTE * 和 const LPBYTE

c++ - 方法调用返回空值