如何获取窗体上webbrowser控件上一个提交按钮的屏幕位置?
搞了好久都不行,大家说说

解决方案 »

  1.   

    是要实现模拟点击的功能吗?
    如果是给你以下代码参考
    1\如果知道按钮的ID,可以这样
      WebBrowser1.OleObject.document.getelementByID('btnsubmit').click;
    2\如果不知道,可以这样
      WebBrowser1.OleObject.document.getelementsbytagname('input').item(n).click;
    n是按钮在getelementsbytagname返回控件数组中的索引值,你可以先遍历一下getelementsbytagname看你需要操作的按钮索引是多少
      

  2.   

    其实很简单,模拟网页提交按钮点击,但是所谓的 .click点击无法实现on submit事件,就算执行了,而页面其他javasript对于事件的处理也不能运行,需要模拟鼠标点击
      

  3.   

    CSDN无人也
      

  4.   

    CSDN无人也
      

  5.   

    晕死,当然可以执行javasript 啊,只是你不知道怎么去调用.如果你还没解决的话就找我吧
      

  6.   

    WebBrowser1.OleObject.document.getelementByID('form1').submit; 
      

  7.   

    大家都误会楼主的意思了!
    我想楼主的意思是想得到按钮在屏幕上的位置,top,left,Wdith,Height... ...等。
      

  8.   


    WebBrowser1.OleObject.document.getelementByID('form1').submit; 
    该页面有个window.onbeforeunload事件。
    用如果这样点击的话,就会出发这个事件,而我又不想触发该事件。而且这个页面的javasript事件过多。就算执行这些javasript事件也无法达到点击的效果.因为这个点击的效果,执行的事件是javascript控制的一些调入页面,所以必须屏蔽这些事件。解决的话必须屏蔽这个事件.涉及太多的话得费很大的精神。现在需要知道,如何屏蔽这个onbeforeunload 或者是 知道按钮的屏幕位置模拟点击。
      

  9.   

    获取位置可以实现,你要得到的就是一个X和Y坐标嘛.
    我对WEBBROWSER编程还算熟悉.不过估计你也没有多少分给我.
      

  10.   

    spFormElement->submit();这个比较牛叉的
      

  11.   

    费什么劲啊,直接调用你想调用的javascript就可以了