我写了一个程序,有一个事件是按钮的mousedown和mouseup控制的一个函数的执行和退出,我现在需要用程序的其他方式来模拟这两个过程应该怎么办?
我用 Const WM_LBUTTONDOWN = &H201
Const WM_LBUTTONUP = &H202
Dim Tmp
Tmp = SendMessage(cmdTalk.hwnd, WM_LBUTTONDOWN, 1, ByVal 0&) '发送系统消息,模拟按键被按下(系统API函数)
' End If
' Sleep (1000)
' Call cmdTalk_MouseUp(a, b, c, d)
Tmp = SendMessage(cmdTalk.hwnd, WM_LBUTTONUP, 1, ByVal 0&)
这种发送系统消息的机制,会导致发送和接受有延时,而且mousedown里边有个函数执行并没有因为按钮弹起而退出,而且中间的sleep并不会导致按钮的按下和弹起时间间隔。怎么解决呢?
我是不是需要控制指针到按钮上并且控制鼠标指针按下和释放的方式才可以实现??
我用 Const WM_LBUTTONDOWN = &H201
Const WM_LBUTTONUP = &H202
Dim Tmp
Tmp = SendMessage(cmdTalk.hwnd, WM_LBUTTONDOWN, 1, ByVal 0&) '发送系统消息,模拟按键被按下(系统API函数)
' End If
' Sleep (1000)
' Call cmdTalk_MouseUp(a, b, c, d)
Tmp = SendMessage(cmdTalk.hwnd, WM_LBUTTONUP, 1, ByVal 0&)
这种发送系统消息的机制,会导致发送和接受有延时,而且mousedown里边有个函数执行并没有因为按钮弹起而退出,而且中间的sleep并不会导致按钮的按下和弹起时间间隔。怎么解决呢?
我是不是需要控制指针到按钮上并且控制鼠标指针按下和释放的方式才可以实现??
解决方案 »
- 如何打印picturebox中的全部内容,包括picture,图形方法创建的图形(image)和包含的控件(文本框,标签,图像等等),急!还有如何增加问题的分值
- 如何添加数据到文件中呀?
- 我的论坛开张了,界面华丽,来灌水啊~!
- 东方热讯XP风格农历控件免费版1.0提供下载,UP有分!
- 如何给ActiveX DLL类中传递一个数组?
- 请问recordset,tabledef有什么区别?请详细点,高分
- 在建立一个水晶报表空件,谁能告诉我Action的属性,我这没有VB5,在msdn里查不到
- 追我的女孩昨天过的生日,她怕我不送她玫瑰,自己买了99朵,吃饭前让她们公司的开车来把我弄过去了,对我说:你帮我拿着。于是我拿着花跟在她后面走进礼堂,掌声顿时雷动…… 回来后写程序,遇到问题,不知道如何做。
- 关于VB的编译问题
- 用vb制作的安装包,在卸载程序时出现问题,如何解决
- 求vb6实现png转换为jpg的方法
- 关于UDP的vb.net问题,不妨进来说说。
如先修改事件函数为 Public
Public Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
...
End SubPublic Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
...
End Sub
调用时直接调用就可以了,如:
Form1.Form_MouseDown(1,0,1,1)
Form1.Form_MouseUp(1,0,1,1)