我DELPHI新手,最近在做一个程序,需要调用外部程序,并控制外部程序的一个WEB browser控件,往页面里的几个EDIT写入数据并单击一个按钮,窗口和控件句柄都能用FINDWINDOW(和EX)找到,求大牛解答!
先谢谢了!
不好意思,这是我处子贴,分就这么多了

解决方案 »

  1.   

    不要取句柄
    直接遍历WINDOWS所有COM,然后判断下是否为browser接口
    拿到那对象就可以控制了
      

  2.   

    想到一个方法,准备试试
    先在虚拟桌面打开外部程序
    然后用SENDMESSAGE鼠标点击一下控件坐标获取焦点,然后SENDKEY
      

  3.   

    不用SendMessage直接便利所有窗口 看看类名是不是Internet Explorer_Server
    是的话就是Webbrowser……
    然后用 RegisterWindowMessageA('WM_HTML_GETOBJECT')  SendMessageTimeoutA ObjectFromLresult就可以返回Com对象,然后可以进行读标题、改源码等等,就可以操作外部网页或者表单了。具体你可以直接谷歌“Internet Explorer_Server”这个东西,会有相关源代码。