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
相关解决方案
- VC sendmessage 传送 类实例的地址
- VC sendmessage 传递 类实例的地址,该如何处理
- WebBrowser.print() 没反应?该怎么解决
- webbrowser 模拟随机IP访问网站,该怎么处理
- WebBrowser.ExecWB(7,1) 打印预览有关问题
- WebBrowser 加载网页,该怎么处理
- C# 中的 webbrowser.Document.Body.appendChild 没真正写入到源网页中
- C# 中的 webbrowser.Document.Body.appendChild 没真正写入到源网页中
- 利用document.all.WebBrowser.ExecWB干打印功能,并使用css样式@media print控制打印区域
- WebBrowser 简略js web 打印
- 使用 WebBrowser 控件怎么防止某些网页强行最大化
- JDIC WebBrowser 超链接有关问题
- webBrowser 的有关问题
- wp8 WebBrowser 多次打开不同网页 内存储器暴涨
- 求解,sendmessage()错误报空指针详细说明如下
- WebBrowser 无法加载active控件,但在IE 11中可以解决方案
- SendMessage 改窗口标,sendMessage 参数总不对,请教如何改
- 在自定义thread中handler.sendMessage()执行两次?该如何解决
- C# WebBrowser 怎么删除span标签
- c# winform webbrowser 内容禁止复制 及 横向滚动条解决方案
- c# winform webbrowser 内容禁止复制 及 横向滚动条,该怎么解决
- c# winform webbrowser 内容禁止复制 及 横向滚动条解决办法
- winform webBrowser 有关问题
- WinForm Webbrowser 实现 HTML5。可能将谷歌浏览器 嵌入到WinForm
- WinForm Webbrowser 兑现 HTML5。或者将谷歌浏览器 嵌入到WinForm
- 求C# 集成 Chrome WebBrowser 步骤
- 一个窗口多个 WebBrowser 能导致WebBrowser 高度很小 wpf
- webbrowser 一个很奇怪的有关问题
- c# webbrowser 给内容的元素事件解决方案
- C# winform 项目,无法访问已释放的对象。对象名:"WebBrowser"解决方法