书名:super红客

vb 从零开始(五)

海棠书屋备用网站
    前边谈了模拟键盘,下面说说模拟鼠标。

    --------------------------------------------------------------------------------------------------------------------------------------------------------

    需要vb api函数:

    mouse_event ←模拟一次鼠标事件

    --------------------------------------------------------------------------------------------------------------------------------------------------------

    相关api声明:

    mouse_event

    private declare sub mouse_event lib "user32" ( byval dwflagslong, byvalas long, byvalas long, byval cbuttonslong, byval dwextrainfolong )

    --------------------------------------------------------------------------------------------------------------------------------------------------------

    定义变量:

    st mouseeventf_leftdown = &h2

    st mouseeventf_leftup = &h4

    st mouseeventf_middledown = &h20

    st mouseeventf_middleup = &h40

    st mouseeventf_move = &h1

    st mouseeventf_absolute = &h8000

    st mouseeventf_rightdown = &h8

    st mouseeventf_rightup = &h10

    --------------------------------------------------------------------------------------------------------------------------------------------------------

    mouseeventf_leftdown'鼠标左键按下

    mouseeventf_leftup'鼠标松开

    mouseeventf_rightdown '鼠标右键按下

    mouseeventf_rightup'鼠标右键松开

    --------------------------------------------------------------------------------------------------------------------------------------------------------

    代码:

    private declare sub mouse_event lib "user32" ( byval dwflagslong, byvalas long, byvalas long, byval cbuttonslong, byval dwextrainfolong )

    st mouseeventf_leftdown = &h2

    st mouseeventf_leftup = &h4

    st mouseeventf_middledown = &h20

    st mouseeventf_middleup = &h40

    st mouseeventf_move = &h1

    st mouseeventf_absolute = &h8000

    st mouseeventf_rightdown = &h8

    st mouseeventf_rightup = &h10

    '这里是 鼠标左键按下 和松开两个事件的组合即一次单击

    mouse_event mouseeventf_leftdownmouseeventf_leftup, 0, 0, 0, 0

    '模拟鼠标右键单击事件

    mouse_event mouseeventf_rightdownmouseeventf_rightup, 0, 0, 0, 0

    '两次连续的鼠标左键单击事件 构成一次鼠标双击事件

    mouse_event mouseeventf_leftdownmouseeventf_leftup, 0, 0, 0, 0

    mouse_event mouseeventf_leftdownmouseeventf_leftup, 0, 0, 0, 0</p>