当前位置:编程学习 > C#/ASP.NET >>

小弟谦卑请教 用VB如何实现自动点击 一个快捷方式



用VB编辑一个自动点击 快捷方式 的程序 
定时点击指定网页上的按钮。

比如每隔10分钟,自动点击一次桌面上的一个快捷方式

能给点提示就行,"每隔10分钟还凑合", 比如 自动点击 快捷方式就是一个最大的难题

哪位高手帮帮俺啊

谢谢啊,O(∩_∩)O谢谢了 --------------------编程问答-------------------- --------------------编程问答--------------------

Public Class MouseControler

    Private Declare Function mouse_event Lib "user32.dll" Alias "mouse_event" (ByVal dwFlags As MouseEvent, ByVal dX As Int32, ByVal dY As Int32, ByVal dwData As Int32, ByVal dwExtraInfo As Int32) As Boolean

    <Flags()> _
    Enum MouseEvent
        None
        AbsoluteLocation = &H8000
        LeftButtonDown = &H2
        LeftButtonUp = &H4
        Move = &H1
        MiddleButtonDown = &H20
        MiddleButtonUp = &H40
        RightButtonDown = &H8
        RightButtonUp = &H10
        Wheel = &H800
        WheelDelta = 120
        XButtonDown = &H100
        XButtonUp = &H200
    End Enum

#Region "Public Shared Method"
    Public Shared Sub LeftButtonDown()
        LeftButtonDown(0, 0, False)
    End Sub

    Public Shared Sub LeftButtonDown(ByVal x As Integer, ByVal y As Integer, Optional ByVal absolateLocation As Boolean = True)
        mouse_event(MouseEvent.LeftButtonDown Or If(absolateLocation, MouseEvent.AbsoluteLocation, MouseEvent.None), x, y, 0, 0)
    End Sub

    Public Shared Sub LeftButtonUp()
        LeftButtonUp(0, 0, False)
    End Sub

    Public Shared Sub LeftButtonUp(ByVal x As Integer, ByVal y As Integer, Optional ByVal absolateLocation As Boolean = True)
        mouse_event(MouseEvent.LeftButtonUp Or If(absolateLocation, MouseEvent.AbsoluteLocation, MouseEvent.None), x, y, 0, 0)
    End Sub

    Public Shared Sub LeftButtonClick()
        LeftButtonClick(0, 0, False)
    End Sub

    Public Shared Sub LeftButtonClick(ByVal x As Integer, ByVal y As Integer, Optional ByVal absolateLocation As Boolean = True)
        LeftButtonDown(x, y, absolateLocation)
        LeftButtonUp(x, y, absolateLocation)
    End Sub

    Public Shared Sub LeftButtonDoubleClick()
        LeftButtonDoubleClick(0, 0, False)
    End Sub

    Public Shared Sub LeftButtonDoubleClick(ByVal x As Integer, ByVal y As Integer, Optional ByVal absolateLocation As Boolean = True)
        LeftButtonClick(x, y, absolateLocation)
        LeftButtonClick(x, y, absolateLocation)
    End Sub

    Public Shared Sub MiddleButtonDown()
        MiddleButtonDown(0, 0, False)
    End Sub

    Public Shared Sub MiddleButtonDown(ByVal x As Integer, ByVal y As Integer, Optional ByVal absolateLocation As Boolean = True)
        mouse_event(MouseEvent.MiddleButtonDown Or If(absolateLocation, MouseEvent.AbsoluteLocation, MouseEvent.None), x, y, 0, 0)
    End Sub


    Public Shared Sub MiddleButtonUp()
        MiddleButtonUp(0, 0, False)
    End Sub

    Public Shared Sub MiddleButtonUp(ByVal x As Integer, ByVal y As Integer, Optional ByVal absolateLocation As Boolean = True)
        mouse_event(MouseEvent.MiddleButtonUp Or If(absolateLocation, MouseEvent.AbsoluteLocation, MouseEvent.None), x, y, 0, 0)
    End Sub

    Public Shared Sub MiddleButtonClick()
        MiddleButtonClick(0, 0, False)
    End Sub

    Public Shared Sub MiddleButtonClick(ByVal x As Integer, ByVal y As Integer, Optional ByVal absolateLocation As Boolean = True)
        MiddleButtonDown(x, y, absolateLocation)
        MiddleButtonUp(x, y, absolateLocation)
    End Sub


    Public Shared Sub MiddleButtonDoubleClick()
        MiddleButtonDoubleClick(0, 0, False)
    End Sub

    Public Shared Sub MiddleButtonDoubleClick(ByVal x As Integer, ByVal y As Integer, Optional ByVal absolateLocation As Boolean = True)
        MiddleButtonClick(x, y, absolateLocation)
        MiddleButtonClick(x, y, absolateLocation)
    End Sub

    Public Shared Sub RightButtonDown()
        RightButtonDown(0, 0, False)
    End Sub

    Public Shared Sub RightButtonDown(ByVal x As Integer, ByVal y As Integer, Optional ByVal absolateLocation As Boolean = True)
        mouse_event(MouseEvent.RightButtonDown Or If(absolateLocation, MouseEvent.AbsoluteLocation, MouseEvent.None), x, y, 0, 0)
    End Sub

    Public Shared Sub RightButtonUp()
        RightButtonUp(0, 0, False)
    End Sub

    Public Shared Sub RightButtonUp(ByVal x As Integer, ByVal y As Integer, Optional ByVal absolateLocation As Boolean = True)
        mouse_event(MouseEvent.RightButtonUp Or If(absolateLocation, MouseEvent.AbsoluteLocation, MouseEvent.None), x, y, 0, 0)
    End Sub


    Public Shared Sub RightButtonClick()
        RightButtonClick(0, 0, False)
    End Sub


    Public Shared Sub RightButtonClick(ByVal x As Integer, ByVal y As Integer, Optional ByVal absolateLocation As Boolean = True)
        RightButtonDown(x, y, absolateLocation)
        RightButtonUp(x, y, absolateLocation)
    End Sub


    Public Shared Sub RightButtonDoubleClick()
        RightButtonDoubleClick(0, 0, False)
    End Sub

    Public Shared Sub RightButtonDoubleClick(ByVal x As Integer, ByVal y As Integer, Optional ByVal absolateLocation As Boolean = True)
        RightButtonClick(x, y, absolateLocation)
        RightButtonClick(x, y, absolateLocation)
    End Sub

    Public Shared Sub Wheel(ByVal scrollValue As Integer)
        mouse_event(MouseEvent.Wheel, 0, 0, scrollValue, 0)
    End Sub

#End Region

End Class


'双击引用
MouseControler.LeftButtonClick(1, 1)
Threading.Thread.Sleep(5)
MouseControler.LeftButtonClick(1, 1)
Application.DoEvents()
--------------------编程问答-------------------- 何必这么麻烦呢,除非你这台电脑没人使用
不然为什么不改成直接运行快捷方式指向的程序呢 --------------------编程问答-------------------- 我想知道,你们是怎么确定快捷方式的坐标的?

--------------------编程问答-------------------- 太感谢大家啦,起初我等了几天,,,,还以为没人回答呢........  我赶紧试试. --------------------编程问答-------------------- 为何要点击快捷方式? 如果你要固定调用某程序,直接在vb.net里每间隔一定时间就用shell调用就行了。 --------------------编程问答-------------------- 恩  直接启动程序多好

--------------------编程问答--------------------
引用 7 楼 xiaobingking 的回复:
恩  直接启动程序多好


试想再过几年将是什么时代,物联网的时代

要的就是,不需人动手,自动化实现各种操作啊 --------------------编程问答--------------------
引用 3 楼 allanli 的回复:
何必这么麻烦呢,除非你这台电脑没人使用
不然为什么不改成直接运行快捷方式指向的程序呢


试想再过几年将是什么时代,物联网的时代

要的就是,不需人动手,自动化实现各种操作啊 --------------------编程问答--------------------
http://wudisun.blog.hexun.com/11720035_d.html --------------------编程问答--------------------
引用 10 楼 fengyarongaa 的回复:
http://wudisun.blog.hexun.com/11720035_d.html

谢啦
--------------------编程问答-------------------- 正是我需要的,太谢谢了。
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,