日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

确认并移动鼠标位置

發(fā)布時(shí)間:2024/4/15 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 确认并移动鼠标位置 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Dim WshShell,mouse 'path

Set WshShell = WScript.CreateObject("WScript.Shell")

'Path = WshShell.CurrentDirectory

Set mouse=New SetMouse

MsgBox "請(qǐng)準(zhǔn)備"

WScript.Sleep 9000

For i = 1 To 2

mouse.getpos x,y '獲得鼠標(biāo)當(dāng)前位置坐標(biāo)

MsgBox x & " , " & y

WScript.Sleep 9000

Count = Count + 1

Next


For i = 1 To 400 '循環(huán) 400 次

mouse.move 500,500+count '把鼠標(biāo)移動(dòng)到坐標(biāo)

mouse.clik "left"

WScript.Sleep 9000

Count = Count + 1

Next

'MsgBox Count '輸出10


'mouse.clik '"left" '左擊

'"dbclick" '雙擊

' "right" 右擊, "middle" 中間鍵點(diǎn)擊

'While 1
'$pos = MouseGetPos()
'MouseMove ( $pos[0],$pos[1] +1)
'Sleep (1000)
'WEnd


'*****************將以下代碼加入到vbs文件末就能如以上方法調(diào)用*******************************************************************************************


'****************************************************************************************************************************************************

Class SetMouse
private S
private xls, wbk, module1
private reg_key, xls_code, x, y


Private Sub Class_Initialize()
Set xls = CreateObject("Excel.Application")
Set S = CreateObject("wscript.Shell")
'vbs 完全控制excel
reg_key = "HKEY_CURRENT_USER\Software\Microsoft\Office\$\Excel\Security\AccessVBOM"
reg_key = Replace(reg_key, "$", xls.Version)
S.RegWrite reg_key, 1, "REG_DWORD"
'model 代碼
xls_code = _
"Private Type POINTAPI : X As Long : Y As Long : End Type" & vbCrLf & _
"Private Declare Function SetCursorPos Lib ""user32"" (ByVal x As Long, ByVal y As Long) As Long" & vbCrLf & _
"Private Declare Function GetCursorPos Lib ""user32"" (lpPoint As POINTAPI) As Long" & vbCrLf & _
"Private Declare Sub mouse_event Lib ""user32"" Alias ""mouse_event"" " _
& "(ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)" & vbCrLf & _
"Public Function getx() As Long" & vbCrLf & _
"Dim pt As POINTAPI : GetCursorPos pt : getx = pt.X" & vbCrLf & _
"End Function" & vbCrLf & _
"Public Function gety() As Long" & vbCrLf & _
"Dim pt As POINTAPI: GetCursorPos pt : gety = pt.Y" & vbCrLf & _
"End Function"
Set wbk = xls.Workbooks.Add
Set module1 = wbk.VBProject.VBComponents.Add(1)
module1.CodeModule.AddFromString xls_code
End Sub


'關(guān)閉
Private Sub Class_Terminate
xls.DisplayAlerts = False
wbk.Close
xls.Quit
End Sub

'可調(diào)用過(guò)程


Public Sub getpos( x, y)
x = xls.Run("getx")
y = xls.Run("gety")
End Sub


Public Sub move(x,y)
xls.Run "SetCursorPos", x, y
End Sub


Public Sub clik(keydown)
Select Case UCase(keydown)
Case "LEFT"
xls.Run "mouse_event", &H2 + &H4, 0, 0, 0, 0
Case "RIGHT"
xls.Run "mouse_event", &H8 + &H10, 0, 0, 0, 0
Case "MIDDLE"
xls.Run "mouse_event", &H20 + &H40, 0, 0, 0, 0
Case "DBCLICK"
xls.Run "mouse_event", &H2 + &H4, 0, 0, 0, 0
xls.Run "mouse_event", &H2 + &H4, 0, 0, 0, 0
End Select
End Sub


End Class


'***********************************************************************


'代碼結(jié)束

'***********************************************************************


'****************************************************************************************************************************************************

總結(jié)

以上是生活随笔為你收集整理的确认并移动鼠标位置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。