如何得到坐标??? (200)(200分)

  • 主题发起人 主题发起人 990
  • 开始时间 开始时间
9

990

Unregistered / Unconfirmed
GUEST, unregistred user!
我想利用程序模拟MOUSE自动点击IE窗口,现在我已经<br>能够得到IE窗口的HANDLE,如何得到需要点击的超连接<br>的坐标(包括绝对坐标和IE窗口相对坐标)? 如何得到<br>工具栏按钮的坐标???<br>
 
这个好象很难,我觉得IE里的内容是经过HTML解释生成的,并不是一个对象,好象<br>没有坐标之类的属性吧。听听高手的意见。。。
 
我也知道很难,但传说是可以得到的. 还请高手帮帮忙!!!
 
用鼠标:<br>超链接可以这样:<br>getcursorpos<br>IE窗口的坐标可以用<br>getwindowplacement<br>工具栏按钮的坐标:<br>getcursorpos<br>
 
to philipliu:<br>&nbsp; 能写一个简单的例子吗??? 谢谢帮助!!
 
GetCursorPos可以得到当前Cursor的坐标。<br>如:<br>var pt: TPoint<br>begin<br>&nbsp; GetCursorPos(pt);<br>&nbsp; ShowMessage(IntToStr(pt.X));<br>&nbsp; ShowMessage(IntToStr(pt.Y));<br>end;<br>用WindowFromPoint可以得到当前Cursor下的可视控件的句柄。<br>
 
你想干什么?获得超连接可以通过IE的Document对象遍历Links,获得LInk的地址,<br>再通过程序打开Link
 
to philipliu:<br>&nbsp; 谢谢帮助! 但用你给的方法我仍然无法得到超连接和工具栏的坐标!<br><br>to yth:<br>&nbsp; 我在做通用教学软件,所以不可以使用你说的方法!
 
to philipliu:<br>&nbsp; <br>&nbsp; &nbsp;抱歉写错了,是无法得到句柄,不是坐标!! (太晚了,脑袋不好使了)
 
这样用:<br>var pt: TPoint;<br>&nbsp; &nbsp; hwnd: THandle<br>begin<br>&nbsp; getcursorpos(pt);<br>&nbsp; hwnd:=WindowFromPoint(pt);<br>end;
 
to philipliu:<br>&nbsp; 我是这样做的但无法得到超连接和工具栏的句柄! 不知道你是否试过!<br>&nbsp; My OICQ: 43788562
 
超连接是没有句柄的。
 
to philipliu:<br>&nbsp; 工具栏的句柄如何得到呢? <br>&nbsp; 又: 如何得到超连接的坐标呢?<br><br>多谢帮助! 分数一定给你!(可能是几天后,我还想听听别人的意见)
 
别费劲了!根本不可能!!!<br><br>即使超连接有句柄,在不同的字体设置/屏幕分辨率下面,超连接所在的位置肯定也不一样!<br>位置不是固定的!<br><br>你的这个软件从根本上的思路就错了!!!!
 
to 一个过客:<br>&nbsp; 抱歉,不同意你的看法. <br>&nbsp; 我认为只要能在屏幕上看见的东西就一定可以在软件中动态的得到它的相关信息.
 
yth的思路正常,但被你否定了。<br><br>——教学软件怎么就不能用了?没道理。<br>——我也做过教学软件。
 
不好意思,我试了一下,原来ToolBar上的Button没有句柄!!
 
to wjiachun:<br>&nbsp; <br>&nbsp; ---- 是我的BOSS要求的,而且我认为是可行的.<br>&nbsp; ---- liaha 已经实现了,只是我不知道他是如何做的.<br>&nbsp; ---- 我已经给他发过EMAIL,但没有回音.<br><br>to philipliu:<br>&nbsp; <br>&nbsp; 你起的真早啊!!
 
我再把问题提一次:<br><br>&nbsp; 如何提取IE中的超连接以及如何得到超连接在屏幕中的坐标?<br>&nbsp; <br>
 
990: 你是一个固执的不可救药的家伙,而且注定要失败!
 
后退
顶部