`

vb程序中webbrowser 接受SendMessage 的消息

    博客分类:
  • vb
VB 
阅读更多

webbrowser 不能收到SendMessage的消息
主要是因为1webbrowser 的句柄找不到。经过努力搜索,终于解决了。做个记录.
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Const WM_LBUTTONDOWN = &H201
Const WM_LBUTTONUP = &H202
Const MK_LBUTTON = &H1
'获得webbrowser的句柄
Public Function GetBrowserWindow(窗体句柄 As Long) As Long
    Dim hwndPeer As Long
    hwndPeer = FindWindowEx(窗体句柄, 0, "Shell Embedding", vbNullString)'网上很多帮助就找到这里就结束了,那是不能收到消息的。
    hwndPeer = FindWindowEx(hwndPeer, 0, "Shell DocObject View", vbNullString)
    hwndPeer = FindWindowEx(hwndPeer, 0, "Internet Explorer_Server", vbNullString)
    GetBrowserWindow = hwndPeer
End Function
'按钮单击
Private Sub 命令_Click()
    Dim t As String, x As Long, y As Long, w As WebBrowser, wbhwnd As Long, k As Long
    x = 537'从WebBrowser控件左上角起0,0,坐标不是平时left、right、top、height那个坐标,可以直接复制控件到画图里面,看分辨录。
    y = 44 * &H10000'弄成高位
    wbhwnd = GetBrowserWindow(Form1.hwnd)
    k = PostMessage(wbhwnd, WM_LBUTTONDOWN, MK_LBUTTON, ByVal ((y) + x))
    k = PostMessage(wbhwnd, WM_LBUTTONUP, 0, (x + (y)))
End Sub

分享到:
评论

相关推荐

    vb6_Webbrowser控件使用技巧

    在Visual Basic 6.0中,可以利用Webbrowser控件弹出消息对话框,具体实现如下: ```vb Dim oWindow Set oWindow = WebBrowser1.Document.parentWindow oWindow.confirm "abcd" ``` 这段代码的作用是在Webbrowser中...

    VB6 webbrowser加载Word 附送VB基础入门教程

    WebBrowser控件是VB6中的一个强大组件,它允许开发者在应用程序中嵌入一个Internet Explorer实例,从而实现浏览网页的功能。这个"VB6 Webbrowser加载Word"的主题涉及到如何利用WebBrowser控件来打开和显示Microsoft ...

    vb,Webbrowser1获取网页源码

    下面我们将详细探讨如何使用VB中的`WebBrowser1`控件来获取网页源码。 首先,我们需要在VB项目中添加`WebBrowser1`控件。打开VB开发环境,选择工具箱,如果`WebBrowser`控件不在默认视图中,可以通过点击“更多控件...

    VB_检测WebBrowser网页_刷新_加载_变更_关闭

    总结来说,VB中对`WebBrowser`控件的监控主要依赖于`Navigating`、`DocumentCompleted`和`FormClosing`等事件。通过正确地使用这些事件,开发者能够实现对网页加载、刷新、变更和关闭的精确控制,从而提升应用程序的...

    VB.zip_WebBrowser vb_vb WebBrowser_vb 浏览器_webbrowser

    在VB(Visual Basic)编程环境中,`WebBrowser`控件是一个非常实用的工具,它允许开发者在应用程序中集成网页浏览功能。本项目“VB.zip”包含了一组VB源代码,展示了如何利用`WebBrowser`控件来实现浏览器功能。下面...

    使用VB程序发送微信.rar_VB如何发微信_vb WebBrowser_vb 网页_微信_微信自动

    本VB程序使用IE浏览器控件WebBrowser和网页版微信,通过RichTextBox文本框来发送微信。在RichTextBox文本框中输入要发送的微信消息,按回车键后,自动将输入的内容发送到微信中。

    VB6.0 WebBrowser阻止弹出窗口的3个办法

    在IT领域,特别是对于使用Visual Basic 6.0(简称VB6.0)进行Web开发的程序员来说,处理WebBrowser控件的弹出窗口管理是一个常见的需求。文章标题“VB6.0 WebBrowser阻止弹出窗口的3个办法”直接指向了这一主题,而...

    vb WebBrowser屏蔽右键

    在VB (Visual Basic) 应用程序中,`...总的来说,通过以上步骤,我们可以在VB中成功实现`WebBrowser`控件的右键屏蔽功能。这不仅可以应用于简单的VB应用程序,也可以扩展到更复杂的系统中,作为安全控制的一部分。

    .net和 vb WebBrowser 浏览器兼容问题

    在.NET和VB(Visual ...总的来说,解决.NET和VB中的WebBrowser兼容问题需要对.NET Framework、注册表操作、COM组件以及可能的系统环境有深入理解。通过逐步排查和调试,通常能找到问题的根源并找到有效的解决方案。

    VB程序实例-使用WebBrowser控件浏览网页.zip

    VB程序实例-使用WebBrowser控件浏览网页.zip

    [VB.NET源码]WebBrowser实例应用

    在VB.NET编程中,WebBrowser控件是一个非常实用的组件,它允许开发者在应用程序中嵌入一个能够浏览网页的控件,类似于浏览器的功能。这个实例应用展示了如何利用VB.NET来创建一个简单的WebBrowser应用,用户可以浏览...

    vb-webbrowser获取网页文本

    ### vb-webbrowser获取网页文本 #### 知识点概述 在本篇文章中,我们将深入探讨如何使用Visual Basic(简称VB)中的WebBrowser控件来获取网页的文本内容,而不是简单的HTML源码。此方法适用于那些希望从网页中提取...

    VB基于WebBrowser打开播放GIF 动画文件

    在VB中,我们可以借助WebBrowser控件来展示这些动态效果,因为WebBrowser控件实质上是嵌入了一个Internet Explorer引擎,它可以解析和显示HTML以及其中的GIF图片。 首先,我们需要在VB项目中添加WebBrowser控件。这...

    VB、VBA关于webbrowser相关操作大全

    WebBrowser控件是VB和VBA中常用的控件之一,它允许开发者在应用程序中嵌入网页浏览功能。下面是VB、VBA关于WebBrowser相关操作的总结,涵盖多方面的知识点。 一、防止新窗口里头打开网页 在VB和VBA中,WebBrowser...

    VB代码使用WebBrowser控件作为容器打开Word文档

    总的来说,通过使用VB中的WebBrowser控件和Word的Automation接口,我们可以创建一个不依赖完整Word安装的应用程序,用于查看和操作Word文档。提供的文件集合提供了实现这一功能的代码片段和示例文档,是学习和理解这...

    vb利用IHTMLElementCollection与WebBrowser获得网页表格内容

    ### vb利用IHTMLElementCollection与WebBrowser获得网页表格内容 在Visual Basic编程中,结合使用`IHTMLElementCollection`和`WebBrowser`控件可以实现从网页中抓取数据的功能。本文将详细介绍如何通过VB脚本自动...

    在VB中使用WebBrowser控件共6页.pdf.zip

    【标题】"在VB中使用WebBrowser控件共6页.pdf.zip" 提供了一个关于如何在Visual Basic(VB)环境中利用WebBrowser控件进行网页浏览和交互的教程。WebBrowser控件是VB.NET中一个非常实用的组件,它允许开发者在应用...

    vb.net WPF webbrowser 自定义浏览器V1.1

    vb.net WPF webbrowser 自定义浏览器V1.1 非源码 参考了 ExtendedWebBrowser2 WebImageList mshtml webbroser、javascript交互等多种资料和技术文档 相对完善地实现了 菜单栏 工具栏 收藏栏 状态栏 1.0版因搜索...

    VB基于WebBrowser组件打开Word文件.rar

    在VB中,添加WebBrowser组件到窗体(Form)是通过控件工具箱完成的。双击该组件,我们可以设置其属性,例如`Url`属性,用于指定要加载的网页或文件地址。在处理Word文件时,这个地址通常会指向一个`.doc`或`.docx`...

    VB调用webbrowser技巧集

    Webbrowser控件史上最强技巧全集 VB调用webbrowser技巧集

Global site tag (gtag.js) - Google Analytics