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
详细解决方案
vb程序中webbrowser 接受SendMessage 的讯息
热度:232 发布时间:2012-07-02 17:46:22.0
相关解决方案
- package com.jxte.sendmessage;该如何解决
- package com.jxte.sendmessage?该怎么处理
- VC sendmessage 传送 类实例的地址
- VC sendmessage 传递 类实例的地址,该如何处理
- WebBrowser.print() 没反应?该怎么解决
- webbrowser 模拟随机IP访问网站,该怎么处理
- webbrowser 可不可以伪造这个变量
- WebBrowser.ExecWB(7,1) 打印预览有关问题
- c# WebBrowser 用过的人进来解决思路
- asp.net 用 WebBrowser 控件怎么控制只打印(预览)选定部分
- WebBrowser 加载网页,该怎么处理
- C# 中的 webbrowser.Document.Body.appendChild 没真正写入到源网页中
- delphi webbrowser 惯用方法示例
- C# 中的 webbrowser.Document.Body.appendChild 没真正写入到源网页中
- (原创) 基于Chromium构建Chrome WebBrowser for .net 控件(再有点心得体会)
- 利用document.all.WebBrowser.ExecWB干打印功能,并使用css样式@media print控制打印区域
- WebBrowser.ExecWB 小结
- WebBrowser 简略js web 打印
- 使用 WebBrowser 控件怎么防止某些网页强行最大化
- wp7 webbrowser+html5 制造本地应用程序(一)
- JDIC WebBrowser 超链接有关问题
- 为什么WPF webbrowser 里的网页内容点击无法链接解决办法
- 为啥WPF webbrowser 里的网页内容点击无法链接
- 为何WPF webbrowser 里的网页内容点击无法链接
- webBrowser 的有关问题
- VB.NET 利用 webbrowser 提取网页信息时遇到服务器 针对ip 不响应的有关问题
- wp8 WebBrowser 多次打开不同网页 内存储器暴涨
- webBrowser 网页界面显示有关问题
- 求解,sendmessage()错误报空指针详细说明如下
- C# WebBrowser, 验证码自动识别解决方法