怎样获得IE5中文本框或某一超链的句柄?(如果不先用GetCursorPos获得......)(200分)

  • 主题发起人 主题发起人 wind1
  • 开始时间 开始时间
W

wind1

Unregistered / Unconfirmed
GUEST, unregistred user!
如题!我要向ie5中的某一文本框发送string,怎样获得文本框句柄?用spy或winsight是可以的,但程序中如何得知呢?<br>&nbsp;<br>&nbsp;<br>
 
至少应该有已知条件吧?<br><br>如已知点,找到窗口:WindowFromPoint<br>
 
IE的窗口当然能找到,但里面的元素呢?????
 
网页中的文本框得不到Handle.<br>
 
to : windl <br><br>你没明白我的意思。<br><br>EnumChildWindows<br><br>你想要哪个文本框呢?<br><br>to : o*o<br><br>不可能的,除非那不是窗口,是它自己画的。<br>windl也说了,可以用工具看到。<br><br>
 
我认为想通过某些API函数没有办法实现,因IE中的文本框不是真正WIndows<br>意义下的窗口,他没有句柄,超级连接也没有句柄,这些都是经过IE解释后<br>才存在的,唯一的方法是取得正在显示页面的原码然后自己分析。<br>
 
我查了以下,好象确实是没有句柄,真奇怪,那些东西会是IE自己画的而不用<br>标准的控件?
 
是呀!但SPY是怎么得知的呢???
 
大家还记得查看密码的工具吗??不是用同样的方法就可以得到了文本框的句柄了吗????<br>WebBrowser的StausChang事件不就可以可以得到了当Mouse指到的URL了吗??
 
To:cgh0717 如果不先用GetCursorPos获得......???我已说了呀!<br>SPY怎么可以直接获得呢????? 这是问题!
 
嘿嘿,看看我答的问题,呆会儿帮你找,正在聊天呢
 
附加功能 &nbsp; 将问题提前 &nbsp; &nbsp;
 
用接口来做,我已经搞定了。
 
怎么做?说详细点!例子?
 
use iehelper<br>ie2.handle
 
不要这么凶嘛,慢慢来。<br>简单地说,就是用BHO,得到IE文档的接口,再取得它的ActiveElement,<br>之后就是接口转换的问题了。
 
wind1:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。<br>
 
接受答案了.
 
后退
顶部