模块:
Public Type POINTAPI
X As Long
Y As Long
End Type类模块:
Public Function GetPoint() As POINTAPI
Public Type POINTAPI
X As Long
Y As Long
End Type类模块:
Public Function GetPoint() As POINTAPI
解决方案 »
- 急求VB调用 C语言制作的DLL 方法
- 在VB6.0中如何画曲线
- VB与Sql触发器的问题,请高手帮忙啊!!!!
- calendar 8.0 日历控件问题
- datareport中用什么表示当前年, 月,日,页码, 等等
- VB编程 求思路 !请高手指点 谢谢 。
- 不知能否动态添加图片进ListView,并在ListView中显示它的预览?(在线等待,3:00结贴)
- 请问如何用VB把原有的SQL数据库重新挂接到SQL上?
- vb 中使用sql server 和access数据库的区别
- 请教高手关于扫描空间的奇怪问题。
- 急求解,同样的代码,为什么有的运行正常,有的出错!!!!
- 怎样用VB命令实现:将Access数据库文件信息导出为txt格式文件;
Public Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
该API有POINTAPI结构体。
你的类模块中Function是作为函数使用似乎不妥。
以下是该API的用法的一段代码:
Option Explicit
Private Declare Function GetCursorPos Lib "user32" (lpPoint As PointAPI) As Long
Private Type PointAPI
X As Long
Y As Long
End Type
Dim MousePos As PointAPI
Dim NewX As Long
Dim NewY As LongPrivate Sub Command2_Click()
Print "有没有办法去响应控件(commandbutton)事件?"
End SubPrivate Sub Form_Load()
Me.WindowState = 2
Command2.Enabled = False
End SubPrivate Sub Timer1_Timer()
GetCursorPos MousePos
NewX = MousePos.X * Screen.TwipsPerPixelX
NewY = MousePos.Y * Screen.TwipsPerPixelY - 300
Label1 = NewX
Label2 = NewY
If NewX >= Command2.Left And NewX <= Command2.Left + Command2.Width And NewY >= Command2.Top And NewY <= Command2.Height + Command2.Top Then
Command2_Click
Else
Command2.Enabled = False
Me.Cls
End If
End Sub