这个是用EnumChildWindows查找到的IE打开之后的子窗口信息用1.getcursorpos     //取得当前鼠标坐标  
  2.windowfrompoint//取得指定坐标处的窗口  
  3.getwindowtext   //取得窗口文本  
  4.getwindowlong   //取得id
这样的方法找到的结果和上面的也一样但是这样好像找不到“前进”“后退”“刷新”“停止”这样的按钮的信息?
我想得到按钮的ID之类的,然后发送PostMessage之类的消息来获得按钮“点击”的效果
不知道该怎么做啊?

解决方案 »

  1.   

    IE里面的控件是解释出来的,不是真正的窗口,也没有句柄一类的,
    得用IE提供的接口进行访问一般网页上的按钮可以用IHTMLButtonElement、IHTMLInputButtonElement进行控制
      

  2.   

    IE工具栏上“前进”“后退”“刷新”“停止”是工具栏按钮Toolbutton 与 Button控件是2回事
    Toolbutton 是属于Toolbar控件的一部分,它本身不是控件也没有句柄,但是它有命令ID,可以通过Toolbar取得它的命令ID来控制或触发命令,还可以向ToolBar发送Notify消息来控制
      

  3.   

    如果只是针对IE窗口,执行IE的“前进”“后退”“刷新”“停止”命令,调用COM接口会更方便,取IE Webbrowse的IWebBrowser2接口,然后调用接口的goback,refresh等函数
      

  4.   

    Toolbutton   是属于Toolbar控件的一部分,它本身不是控件也没有句柄,但是它有命令ID,可以通过Toolbar取得它的命令ID来控制或触发命令,还可以向ToolBar发送Notify消息来控制
    ----------------------------------------------------------------------------------------------------------
    这个可以说的详细点吗?关于如何获得命令ID的
    顺便说下,这个是之前用spy++捕获到的按“前进”按钮
      

  5.   

    postmessage (Button1.Handle,BM_CLICK,0,0);这个可以发单击消息。如果你想用程序控制系统默认的IE浏览器中的后退与前进,我可以给你写完整的代码,但你可否再多给点分?
      

  6.   

    mwy654321
    再加200可否?不够继续加