0

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

動作しないということは、実行してエラーを報告しないことを意味しますが、Web ページのフォーカスは変わりません。

4

1 に答える 1

1
CComQIPtr<IHTMLElement2 > element2(field);
if(element2!=NULL) element2->focus();
于 2010-11-20T00:57:53.423 に答える