窗体内查找webbrowser控件的句柄

‘-Api
  Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
  Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
  Public Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long
  Public Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long
  Public Const GW_CHILD As Long = 5
  Public Const GW_HWNDNEXT As Long = 220 ‘---找自身窗体Webbrowser的句柄-------------------------------------------
Public Function FindWebPage(ByVal hParentWnd As Long) As Long

    Dim strClassName As String * 30
    Dim hTempWnd As Long
    hTempWnd = GetWindow(hParentWnd, GW_CHILD)
    Do While (hTempWnd <> 0)
        strClassName = ""
        GetClassName hTempWnd, strClassName, 30
        Debug.Print strClassName
        If Left(strClassName, Len("Internet Explorer_Server")) = "Internet Explorer_Server" Then
            WebhWnd = hTempWnd ‘--find
            FindWebPage = WebhWnd
            Exit Function
        End If
        FindWebPage = FindWebPage(hTempWnd)     ‘没找到,继续
        If FindWebPage <> 0 Then
            Exit Function
        End If
        hTempWnd = GetWindow(hTempWnd, GW_HWNDNEXT)

    Loop
End Function
时间: 2024-10-23 06:09:39

窗体内查找webbrowser控件的句柄的相关文章

wpf PNG图形窗体 使用webbrowser控件

wpf ,PNG图形半透明窗体 ,使用webbrowser控件 附件:http://files.cnblogs.com/xe2011/WpfApplication1_webbrowser_transparent.rar MainWindow1.XAML <Window x:Name="MainWindow1" x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.co

Wiform与webBrowser控件相结合

查找webBrowser控件页面里的控件HtmlElement btnElement = this.webBrw.Document.GetElementById("txtnum"); if (btnElement != null) { string a = btnElement.InnerText; string b = btnElement.OuterText; }调用webBrowser控件页面里的JS 需要引用.Netusing mshtml; IHTMLDocument2 do

Delphi WebBrowser控件的使用(大全 good)

Delphi WebBrowser控件的使用 WebBrowser控件属性:1.Application      如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDispatch).如果在宿主对象中自动化对象无效,程序将返回WebBrowser控件的自动化对象2.Parent       返回WebBrowser控件的父自动化对象,通常是一个容器,例如是宿主或IE窗口3.Containe       返回WebBrowser控件容器的自动化对象.通常该值与Pare

通过WebBrowser控件,实现IE浏览器菜单功能

这篇文章所讲的技术,只支持IE浏览器,请读者注意 WebBrowser控件,是IE浏览器的内置控件.顾名思义,这个控件我们可以看成是浏览器本身.通过WebBrowser控件,可以实现一部分IE浏览器的菜单命令. 1. 使用 首先在画面上要通过<object>标签创建这个控件. <OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>

[转载]WebBrowser控件表单(form)的自动填写和提交

话说有了WebBrowser类,终于不用自己手动封装SHDocVw的AxWebBrowser这个ActiveX控件了.这个类如果仅仅作为一个和IE一模一样浏览器,那就太没意思了(还不如直接用IE呢).那么,无论我们是想做一个"定制版IE",还是希望利用HTML来做用户界面(指WinApp而非WebApp.许多单机软件,包括Windows的帮助支持中心,都是HTML做的),都少不了Windows Form和包含在WebBrowser中的Web页面的交互.本文将通过几个实际的例子,初步介绍

&lt;总结&gt;delphi WebBrowser控件的使用中出现的bug

Delphi WebBrowser控件的使用中出现的bug: 1.WebBrowser.Visible=false:Visible属性不能使WebBrowser控件不可见,暂时用 WebBrowser.Hide的方法代替,WebBrowser.Hide隐藏浏览器, WebBrowser.Show显示浏览器:    补充:WebBrowser的OnVisible事件 控制窗口的可见或隐藏,用法同上(经测试Visual属性改变时不会激发)    上述补充参考原网址:   http://www.tui

webBrowser控件使用(属于个人日记,本人也是新手)

网页模拟我知道2种 1:通过HttpRequest的Get/Post的提交方式得到页面 2:使用C#webBrowser控件实现页面模拟点击 在页面有加密算法,或者是随机参数不在解决能力范围内时候使用第2种,简单网页建议使用第1种! webBrowser使用 在Lode事件中 private void Form1_Load(object sender, EventArgs e) { webBrowser1.Navigate(“页面URL”); } 实现webBrowser1显示页面后,完成加载时

C# WebBrowser控件使用整理

一.简介 WebBrowser 控件为 WebBrowser ActiveX 控件提供了托管包装. 托管包装使您可以在 Windows 窗体客户端应用程序中显示网页. 使用WebBrowser 控件,可以复制应用程序中的 Internet Explorer Web 浏览功能,还可以禁用默认的 Internet Explorer 功能,并将该控件用作简单的 HTML 文档查看器. 此外,可以使用该控件将基于 DHTML 的用户界面元素添加到窗体中,还可以隐瞒这些元素在 WebBrowser 控件中

C#WebBrowser控件使用教程与技巧收集

常用属性和方法 Navigate(string urlString):浏览urlString表示的网址 Navigate(System.Uri url):浏览url表示的网址 Navigate(string urlString, string targetFrameName, byte[] postData, string additionalHeaders): 浏览urlString表示的网址,并发送postData中的消息//(通常我们登录一个网站的时候就会把用户名和密码作为postData