如何捕捉串口(如鼠标的CLICK EVENT)的消息?

surfman 2000-06-06 09:54:00
在程序中通常对某一焦点的鼠标的事件进行处理,假如鼠标不在焦点上(如一BUTTON),甚至不在窗口,应如何获得鼠标CLICK事件?
...全文
234 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
糊里糊涂 2000-06-07
  • 打赏
  • 举报
回复
在用了SetCapure函数使得你的窗口拥有了鼠标的控制权后,再用一个SetWindowLong函数去对相应的消息进行处理即可!
lvyu 2000-06-06
  • 打赏
  • 举报
回复
我采用SetCapture(form1.hwnd)捕获鼠标消息实现一个屏幕抓图程序,在VB编辑环境可以运行,可是编译为Exe就无能为力了!
TopHead 2000-06-06
  • 打赏
  • 举报
回复
Option Explicit
Private Declare Function SetCapture Lib "user32" (ByVal hwnd As Long) As Long

Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Me.Caption = X
End Sub

Private Sub Form_Click()
Call SetCapture(Command1.hwnd)
End Sub
TopHead 2000-06-06
  • 打赏
  • 举报
回复
可利用api函数Setcapture实现此功能。

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧