获取IE-百度的编辑控件,急

菜鸟二号 2010-01-01 11:28:34
用IE上百度后,出现的主页面里主要有一个按钮(名曰:百度一下),而此按钮左边是一个编辑框(我们可以输入要搜索的内容),那么怎么样才能获取到此编辑控件供程序操作呢?大家可以看下百度的页面,如果有什么好的想法请不吝赐教,同时100分奉上!如果可能的话用sdk给出一个实例就更好了。
...全文
142 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜鸟二号 2010-01-02
  • 打赏
  • 举报
回复
CComPtr<IHTMLDocument2> spDoc;
LRESULT lRes;
UINT nMsg =RegisterWindowMessage( _T("WM_HTML_GETOBJECT") );
SendMessageTimeout( hwnd, nMsg, 0L, 0L, SMTO_ABORTIFHUNG, 1000, (DWORD*)&lRes );
LPFNOBJECTFROMLRESULT pfObjectFromLresult = (LPFNOBJECTFROMLRESULT)GetProcAddress( hInst, _T("ObjectFromLresult") );
if ( pfObjectFromLresult != NULL )
{
HRESULT hr;
hr = (*pfObjectFromLresult)( lRes, IID_IHTMLDocument, 0, (void**)&spDoc );
if ( SUCCEEDED(hr) )
{
// spDoc->put_bgColor( CComVariant("red") );

MessageBox(hwnd,"成功","",0);
}
else MessageBox(hwnd,"失败","",0);
}



没有getElementById函数怎么办呐,还望指教,谢谢
菜鸟二号 2010-01-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 tr0j4n 的回复:]
引用楼主 hkf314 的回复:
用IE上百度后,出现的主页面里主要有一个按钮(名曰:百度一下),而此按钮左边是一个编辑框(我们可以输入要搜索的内容),那么怎么样才能获取到此编辑控件供程序操作呢?大家可以看下百度的页面,如果有什么好的想法请不吝赐教,同时100分奉上!如果可能的话用sdk给出一个实例就更好了。

很简单。获得这个控件只要通过IHtmlDocument2的getElementById就行。

HTML code<inputtype=textname=wdid=kwsize=42maxlength=100><inputtype=submitvalue=百度一下id=sb>
那个按钮的ID是sb
[/Quote]


我已经找到IID_IHTMLDocument2,那接下来怎么办呢?
菜鸟二号 2010-01-02
  • 打赏
  • 举报
回复
UP也有分
oyljerry 2010-01-02
  • 打赏
  • 举报
回复
做一个IE的BHO插件等,这样打开IE百度后,就可以通过IHtmlElement等来获取对应的控件..
norsd 2010-01-02
  • 打赏
  • 举报
回复
IHTMLDocument3 中有 getElementById
MoXiaoRab 2010-01-02
  • 打赏
  • 举报
回复
可以用IID_IHTMLInputButtonElement作为关键词进行搜索

参考
菜鸟二号 2010-01-02
  • 打赏
  • 举报
回复
看来是完成不了了,哎
MoXiaoRab 2010-01-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 hkf314 的回复:]
用IE上百度后,出现的主页面里主要有一个按钮(名曰:百度一下),而此按钮左边是一个编辑框(我们可以输入要搜索的内容),那么怎么样才能获取到此编辑控件供程序操作呢?大家可以看下百度的页面,如果有什么好的想法请不吝赐教,同时100分奉上!如果可能的话用sdk给出一个实例就更好了。
[/Quote]
很简单。获得这个控件只要通过IHtmlDocument2的getElementById就行。

<input type=text name=wd id=kw size=42 maxlength=100> <input type=submit value=百度一下 id=sb>

那个按钮的ID是sb
yschenwei 2010-01-01
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20050611/10/4074958.html

没做过,给你找了个例子瞧瞧。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧