vb.net鼠标中键 vb鼠标事件代码

请教,如何用vb实现模拟鼠标中键滚动!呵呵,默认VB6.0不支持鼠标滚动 , 你可以下载vb6idemousewheeladdin.dll文件,安装你操作系统盘符里,运行regsvr32 vb6idemousewheeladdin.dll 注册成功后 去vb打开界面的外接程序管理器里加载mousewheel.fix,就OK了 。。。。望采纳 。
如何在VB.net中用程序控制鼠标移动和点击调用api
在Visual Baisc.net中vb.net鼠标中键的声明vb.net鼠标中键:
Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Public Const MOUSEEVENTF_LEFTDOWN = H2 '模拟鼠标左键按下
Public Const MOUSEEVENTF_LEFTUP = H4 ’模拟鼠标左键释放
Public Const MOUSEEVENTF_MIDDLEDOWN = H20 '模拟鼠标中间键按下
Public Const MOUSEEVENTF_MIDDLEUP = H40 '模拟鼠标中间键释放
Public Const MOUSEEVENTF_RIGHTDOWN = H8 '模拟鼠标右键按下
Public Const MOUSEEVENTF_RIGHTUP = H10 '模拟鼠标右键释放
Public Const MOUSEEVENTF_MOVE = H1 '模拟鼠标指针移动
例vb.net鼠标中键:
mouse_event MOUSEEVENTF_LEFTDOWN,10,10,0,0
'在(10vb.net鼠标中键,10)模拟鼠标左键按下
VB.NET模拟鼠标问题Declare Sub mouse_event Lib "user32" Alias "mouse_event" (ByVal dwFlags As Integer, ByVal dx As Integer, ByVal dy As Integer, ByVal cButtons As Integer, ByVal dwExtraInfo As Integer)
【vb.net鼠标中键 vb鼠标事件代码】Dim postion1 As New Point
mouse_event(H1 Or H8000, postion1.X * 65535 / 1366, postion1.Y * 65535 / 768, 0, 0)
'按绝对位置移动鼠标
'在鼠标坐标系统中,屏幕在水平和垂直方向上均匀分割成65535×65535个单元,
'当前所用显示屏分辨率为1366*768
'所以要进行如上转换
mouse_event(H2, 0, 0, 0, 0) '鼠标左键按下
mouse_event(H4, 0, 0, 0, 0) '鼠标左键弹起
msdn上有 mouse_event 的详解,大致使用如上
VB判断鼠标左击、中击、右击1. Case 3 改成 Case 4
另外,在你不知道原因的情况下你可以在这个过程中加入debug.print button
这样 你在窗体上任意按下鼠标的键,你就能从“立即”窗口中知道这个键的botton值是多少 。这个办法是经常有用的办法!我觉得你应该学会用这类办法去解决一些比较普通的问题 。
如这里你可以这样写:
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
debug.print "Botton=";botton,"Shift=";shift,"X=";x,"Y=";y
End Sub
这样你单击鼠标 你就知道了各个值 (逆向思维) , 然后编程的时候就写这个值 ……
用VB.NET模拟鼠标和键盘动作?不用API模拟,用API的我会! 用.NET框架的类库怎么模拟呢?.net框架就是对API就行封装,做成一个个的类然后可以让你轻松调用,但是 。net封装的内容,是常用的内容,有些东西用的时候,还是需要调用API函数 , 自己写,毕竟,微软不知道你要用什么函数 , 所以尽可能的满足用户大众口味而已 。如果你需要用的比较复杂,还是调用API自己写类吧 。
希望我的回答对您有所帮助
在vb.net 键盘事件 中 如何获取当前鼠标的位置 。比如我按下“enter”键,获取此时刻鼠标的位置 。控件中keyup属性记录键盘操作
比如:
Private Sub from1_KeyUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyUp
if e.keycode = keys.Enter then
lable1.text =Cursor.Position.X
lable2.text = Cursor.Position.Y
end if
end sub
关于vb.net鼠标中键和vb鼠标事件代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读