vb 坐标点击

简介: 引用 :http://www.vbgood.com/thread-113934-1-1.html 第一步在窗体的通用栏写如下代码:Private Type pointapiX As LongY As LongEnd TypePrivate Declare Function GetCursorPos...

引用 :http://www.vbgood.com/thread-113934-1-1.html

第一步在窗体的通用栏写如下代码:
Private Type pointapi
X As Long
Y As Long
End Type
Private Declare Function GetCursorPos Lib "user32" (lpPoint As pointapi) As Long
第二步在窗体上放一个LABEL控件,然后再鼠标按下过程写下列代码:
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim wz As pointapi
GetCursorPos wz
Label1.Caption = wz.X & "," & wz.Y
End Sub

新加代码:
在form1窗体load事件中写入 
Private Sub Form_Load()
WebBrowser1.Navigate "www.baidu.com"
End Sub
也可以不是百度,自己写
在WebBrowser1_BeforeNavigate2事件中写入
Private Sub WebBrowser1_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean)
'判断将要打开的网页的url,如果是我们自定义的mouse://协议,就进行处理
    If Left(URL, 8) = "mouse://" Then
        '让网页不要跳转
        Cancel = True
        Dim tmp, x, y
        '过滤url
        tmp = Replace(URL, "mouse://", "")
        tmp = Replace(tmp, "/", "")
        tmp = Split(tmp, "|")
        '提取x,y坐标
        x = tmp(0)
        y = tmp(1)
        Debug.Print x
        Debug.Print y
        Dim wz As pointapi
GetCursorPos wz
Label1.Caption = wz.x & "," & wz.y
    End If
End Sub

然后在WebBrowser1_DocumentComplete事件中写入
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
  On Error GoTo ToExit
    '------------------------------------------------
     
    '这里是在WebBrowser1加载网页完成后,在WebBrowser1中执行一段js脚本,用来绑定鼠标按下事件
    '当鼠标按下以后,js会控制网页跳转到 mouse://x|y 的页面,上面的代码可以截获这个协议
    Dim js As String
     
    js = "document.body.onclick=function()" & vbCrLf & _
         "{location.href='mouse://'+window.event.x+ '|'+window.event.y;}"
     
        WebBrowser1.Document.parentWindow.execScript js, "javascript"
    '------------------------------------------------
    Exit Sub
    '----------------
ToExit:
    Resume Next
End Sub

相关文章
|
2月前
|
IDE 开发工具
Poco脚本的点击位置与点击偏移
Poco脚本的点击位置与点击偏移
|
5月前
《QT从基础到进阶·十七》QCursor鼠标的不同位置坐标获取
《QT从基础到进阶·十七》QCursor鼠标的不同位置坐标获取
60 0
|
8月前
|
C#
27【C#】WinForm中如何获取一个控件相对于主界面的位置
使用button控件的 PointToScreen 方法和Form控件的 PointToClient 方法来获取button1相对于Form边界的位置。具体步骤如下:
119 0
|
11月前
|
存储
零基础VB教程038期:你能走到终点吗?利用事件拖动物体
零基础VB教程038期:你能走到终点吗?利用事件拖动物体
PyQt5 技术篇-鼠标移动控件显示提示,Qt Designer控件提示设置方法。
PyQt5 技术篇-鼠标移动控件显示提示,Qt Designer控件提示设置方法。
891 0
PyQt5 技术篇-鼠标移动控件显示提示,Qt Designer控件提示设置方法。
|
C# Windows
WPF获取相对位置、坐标的方法
原文:WPF获取相对位置、坐标的方法 1.获取鼠标在控件中的坐标: 1 private void item_MouseDown(object sender, MouseButtonEventArgs e) 2 { 3 Point point = e.
2059 0
|
Java Linux Windows
[工具04]java实现获取鼠标的坐标
本篇博客其实没什么难度可言,在这里分享给大家,是因为有时候我们需要这个工具,java作为跨平台语言的优势在这个软件就可以体现出来,不需修改就可以在windows、mac、linux上使用这个软件。 这个小工具主要是使用MouseInfo类实时获取鼠标的信息,然后再JDialog上显示出来。
1835 0
|
Web App开发 JavaScript 前端开发