已经获取网页一个元素的IHTMLElement
1如何获取元素在网页中的Rect
2假设此元素为flash格式,如何模拟鼠标点击它的指定位置
请知道的兄弟说一下,谢谢

解决方案 »

  1.   

    找到Flash的ID 然后得到它对象 通过JavaScript来使用控件的方法。或者直接使用Javascript来模拟鼠标事件。
      

  2.   

    如果是别的元素也许有可能模拟一个CLICK事件,FLASH是不可以的。
      

  3.   

    1楼的兄弟说用JavaScript来使用控件,这种方法可行吗?
      

  4.   

    给你段代码你看看 我觉得应该是能操作控件的 鼠标事件么 可能需要再深一步的考虑
    这个代码是找到网页中的一个DIV 然后将它从HTML中清理掉(隐藏起来,不是彻底的弄没有了)
    <script type="text/javascript">
    function DIV_SetVisible()
    {
        var nLoop;
        var aryDiv = document.getElementsByTagName("DIV");
        var curDiv, cInnerHtml ;    for ( nLoop = 0; nLoop< aryDiv.length; nLoop ++ )
        {
            curDiv = aryDiv.item( nLoop ) ;
            cInnerHtml = curDiv.innerHTML;    
            if ( cInnerHtml.indexOf("Powered By SlickUpload") >= 0 )    
            {
                if ( "style" in curDiv )  // 检查对象属性
                {
                    curDiv.style.display = false ? "" : "none";      
                    curDiv.style.backgroundColor="#ededed";
                    curDiv.style.borderTop="0px solid #37b0e5"
                    curDiv.innerHTML = ""; 
                    //如果是Flash的话,这里可以直接使用 curDiv.GoToPlay等这些控件函数 我想如果能控制 就不要再去模拟鼠标了吧
                }
            }    
        }
    }
    </script>