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
Const WM_LBUTTONDOWN = &H201
Const WM_LBUTTONUP = &H202
Const MK_LBUTTON = &H1Private Sub Command1_Click()
Call MC(100, 100)
End SubFunction MC(ByVal X As Long, Y As Long) '模拟鼠标单击函数
Dim lParam As Long
X = X1
Y = Y1 * &H10000
wbhwnd = Form1.hwnd
MsgBox wbhwnd
k = PostMessage(wbhwnd, WM_LBUTTONDOWN, MK_LBUTTON, ByVal ((Y) + X))
k = PostMessage(wbhwnd, WM_LBUTTONUP, 0, (X + (Y)))
End Function
解决方案 »
- csdn论坛中不能上传图片
- 新手问题:关于组件注册后无法使用的问题
- MDI窗体上能否绘制控件
- 怎么设置 MSFlexGrid1控件的列居中显示?
- 怎样得知自己的VB6.0都打了哪些补丁?
- SQL Server表中取得的ADO记录集。请问,检查field对象的哪个属性,能知道该字段是否为自增字段?
- msxml的element的定位问题
- 如何禁止往combobox输入数据?
- 监控平台,需要用到的短信通知平台
- 求教达人:本人用2个WINSOCK控件做成一个ACTIVEX控件,连接和发送都可以,但就是接收的内容全为0
- vb编写的软件中的窗体在有的机子上显示不来
- 用getcomputername获得计算机名得到不同的结果,求解!
'发送点击消息
Dim I As Long
I = PostMessage(hwnd, WM_LBUTTONDOWN, 0, (mX And &HFFFF) + (mY And &HFFFF) * &H10000)
I = PostMessage(hwnd, WM_LBUTTONUP, 0, (mX And &HFFFF) + (mY And &HFFFF) * &H10000)
End Function
试试
lngP = PostMessage(lngButton_1_Hwnd, WM_LBUTTONDOWN, &H0, &H0) '按下鼠标左键
lngP = PostMessage(lngButton_1_Hwnd, WM_LBUTTONUP, &H0, &H0) '松开鼠标左键
Picture1.Cls
ClickHwndByXy Picture1.Hwnd, 20, 20End SubPrivate Sub Form_Load()
'窗体上添加一个按钮控件和图片框控件就可以了
Picture1.DrawWidth = 25
Picture1.ForeColor = vbRed
End SubPrivate Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Picture1.PSet (X, Y)
If Button = 1 Then
MsgBox "坐标被点击:" & X & "--" & Y & ",像素:" & X / Screen.TwipsPerPixelX & "," & Y / Screen.TwipsPerPixelY
End If
End Sub
Picture1.Cls
ClickHwndByXy Picture1.Hwnd, 20, 20End SubPrivate Sub Form_Load()
'窗体上添加一个按钮控件和图片框控件就可以了
Picture1.DrawWidth = 25
Picture1.ForeColor = vbRed
End SubPrivate Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Picture1.PSet (X, Y)
If Button = 1 Then
MsgBox "坐标被点击:" & X & "--" & Y & ",像素:" & X / Screen.TwipsPerPixelX & "," & Y / Screen.TwipsPerPixelY
End If
End Sub
Picture1.Cls
ClickHwndByXy Picture1.Hwnd, 20, 20End SubPrivate Sub Form_Load()
'窗体上添加一个按钮控件和图片框控件就可以了
Picture1.DrawWidth = 25
Picture1.ForeColor = vbRed
End SubPrivate Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Picture1.PSet (X, Y)
If Button = 1 Then
MsgBox "坐标被点击:" & X & "--" & Y & ",像素:" & X / Screen.TwipsPerPixelX & "," & Y / Screen.TwipsPerPixelY
End If
End Sub