获取IE窗口里的网页的所有输入控件(TEXT和PASSWORD)的坐标,尝试N久,还是不能成功。
在遍历网页所有元素过程时,
用IHTMLElement来遍历的话,能够获取坐标(用get_offsetLeft,get_offsetTop函数),但不能准确识别控件的类型(因为没有get_type函数),用get_tagName,get_className效果都不好。
用IHTMLInputTextElement的话,能够准确获取控件的类型(用get_type函数),但又不能获取坐标(因为没有get_offsetLeft,get_offsetTop函数)。
>_<
救命啊,请教各位大侠!
PS:第一次发帖,不懂得提问的智慧,望大家见谅。^_^
在遍历网页所有元素过程时,
用IHTMLElement来遍历的话,能够获取坐标(用get_offsetLeft,get_offsetTop函数),但不能准确识别控件的类型(因为没有get_type函数),用get_tagName,get_className效果都不好。
用IHTMLInputTextElement的话,能够准确获取控件的类型(用get_type函数),但又不能获取坐标(因为没有get_offsetLeft,get_offsetTop函数)。
>_<
救命啊,请教各位大侠!
PS:第一次发帖,不懂得提问的智慧,望大家见谅。^_^
解决方案 »
- 哎大家一个很简单的问题,但对我来说不能理解 哪个帮了我我请他吃饭
- idl,odl文件定义和包含,在线等
- 用vs2005写的mfc程序在偶尔几个用户下中文显示为乱码,不知道是啥原因?
- 如何得到xml中某节点的字符串?
- 串口通信问题
- 如何在richEdit控件内插入metafile文件?
- 这样的致命错误谁遇过
- 有谁有好的WIN32多线程编程的电子搬书籍!请急救!
- vs 2012下的mfc socket简单程序客户端和服务端不能通信,在本机上。单独调试没有问题出现。原因不知道////??
- 如何让没有源码的exe程序加载自己的DLL?
- 请教:把传真机抽象成一个类
- 调用自编的Dll绘时间坐标,Deubg版与Release版为什么会时差8小时?
er...
不知道你说什么
麻烦你可以说清楚点么?
你给的这个例子是鼠标相关的
对我这个问题没有什么用处
不过还是谢谢你了 ^_^
遍历元素时,可取得IHTMLElement坐标,然后查询其是否支持IHTMLInputTextElement接口,如果支持,就可以得到type。
但..er...我不知道怎么查询是否支持IHTMLInputTextElement接口..
希望你再点菜鸟我一下..^0^
IHTMLInputTextElement* lpIHtmlInElm;
lpHtmlElm->QueryInterface(IID_IHTMLInputTextElement,(void**)&lpIHtmlInElm);
lpIHtmlInElm->QueryInterface(IID_IHTMLElement,(void**)&lpHtmlElm);