亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

用VBS控制鼠標的實現代碼(獲取鼠標坐標、鼠標移動、鼠標單擊、鼠標雙擊、鼠標右擊)

2020-07-26 11:50:13
字體:
來源:轉載
供稿:網友
怎么用VBS模擬鼠標左鍵單擊、左鍵雙擊、右鍵單擊?……

網上搜到的答案普遍是VBS無法實現,或者是要用第三方COM(ActiveX?)組件。我對第三方組件是很反感的,使用第三方組件毫無可移植性可言,因為別人的系統中不一定注冊了這個組件。我的建議是,盡量不要在VBS代碼中調用第三方組件,除非你的程序只是寫來自己用。(順便說一下,也盡量不要用不靠譜的Sendkeys方法,原因不解釋)


好了,廢話就說這么多,現在說說用VBS控制鼠標的方法。我以前寫過一篇《VBS調用Windows API函數》,本以為既然都能調用API了,用VBS控制鼠標還不是很簡單是事?事實證明我錯了,不明真相的同學永遠是大多數,不知道API是什么的VBSer大有人在。不貼出實實在在的代碼,他們根本不會自己寫!

使用此代碼的前提是你的系統上安裝了Excel,因為要用到Excel.Application對象(如果你偏要認為這算第三方組件我也沒話說):
復制代碼 代碼如下:

Option Explicit

Dim WshShell
Dim oExcel, oBook, oModule
Dim strRegKey, strCode, x, y
Set oExcel = CreateObject("Excel.Application") '創建 Excel 對象

set WshShell = CreateObject("wscript.Shell")

strRegKey = "HKEY_CURRENT_USER/Software/Microsoft/Office/$/Excel/Security/AccessVBOM"
strRegKey = Replace(strRegKey, "$", oExcel.Version)

WshShell.RegWrite strRegKey, 1, "REG_DWORD"

Set oBook = oExcel.Workbooks.Add '添加工作簿
Set oModule = obook.VBProject.VBComponents.Add(1) '添加模塊
strCode = _

"'Author: Demon" & vbCrLf & _
"'Website: http://demon.tw" & vbCrLf & _
"'Date: 2011/5/10" & vbCrLf & _

"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 GetXCursorPos() As Long" & vbCrLf & _
"Dim pt As POINTAPI : GetCursorPos pt : GetXCursorPos = pt.X" & vbCrLf & _
"End Function" & vbCrLf & _

"Public Function GetYCursorPos() As Long" & vbCrLf & _
"Dim pt As POINTAPI: GetCursorPos pt : GetYCursorPos = pt.Y" & vbCrLf & _
"End Function"

oModule.CodeModule.AddFromString strCode '在模塊中添加 VBA 代碼
'Author: Demon
'Website: http://demon.tw
'Date: 2011/5/10
x = oExcel.Run("GetXCursorPos") '獲取鼠標 X 坐標
y = oExcel.Run("GetYCursorPos") '獲取鼠標 Y 坐標

WScript.Echo x, y
oExcel.Run "SetCursorPos", 30, 30 '設置鼠標 X Y 坐標
Const MOUSEEVENTF_MOVE = &H1
Const MOUSEEVENTF_LEFTDOWN = &H2

Const MOUSEEVENTF_LEFTUP = &H4
Const MOUSEEVENTF_RIGHTDOWN = &H8
Const MOUSEEVENTF_RIGHTUP = &H10
Const MOUSEEVENTF_MIDDLEDOWN = &H20
Const MOUSEEVENTF_MIDDLEUP = &H40

Const MOUSEEVENTF_ABSOLUTE = &H8000
'模擬鼠標左鍵單擊
oExcel.Run "mouse_event", MOUSEEVENTF_LEFTDOWN + MOUSEEVENTF_LEFTUP, 0, 0, 0, 0

'模擬鼠標左鍵雙擊(即快速的兩次單擊)
oExcel.Run "mouse_event", MOUSEEVENTF_LEFTDOWN + MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
oExcel.Run "mouse_event", MOUSEEVENTF_LEFTDOWN + MOUSEEVENTF_LEFTUP, 0, 0, 0, 0

'模擬鼠標右鍵單擊
oExcel.Run "mouse_event", MOUSEEVENTF_RIGHTDOWN + MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0
'模擬鼠標中鍵單擊
oExcel.Run "mouse_event", MOUSEEVENTF_MIDDLEDOWN + MOUSEEVENTF_MIDDLEUP, 0, 0, 0, 0

'關閉 Excel
oExcel.DisplayAlerts = False
oBook.Close
oExcel.Quit

注釋已經夠詳細了,要知道我很少寫注釋的,如果還看不懂,說明你的水平有待提高!
原文:http://demon.tw/programming/vbs-control-mouse.html
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美一区二区三区| 亚洲综合成人婷婷小说| 欧美成人sm免费视频| 成人精品视频久久久久| 精品国产鲁一鲁一区二区张丽| 在线观看国产精品淫| 日韩欧美一区视频| 久久久99免费视频| 蜜臀久久99精品久久久久久宅男| 97超碰色婷婷| 欧美性生活大片免费观看网址| 久久这里只有精品视频首页| 亚洲男人的天堂在线播放| 日韩av片永久免费网站| 亚洲色图激情小说| 亚洲jizzjizz日本少妇| 色综合久久88| 日韩精品免费观看| 亚洲国产精品人人爽夜夜爽| 国产精品九九久久久久久久| 日韩成人在线观看| 国产91色在线播放| 精品久久久中文| 亚洲人成网站在线播| 日韩有码在线电影| 国产在线精品成人一区二区三区| 亚洲免费成人av电影| 国产精品丝袜久久久久久高清| 国产成人短视频| 亚洲国产精品久久91精品| 久久深夜福利免费观看| 中文字幕欧美国内| 少妇高潮久久久久久潘金莲| 国产suv精品一区二区三区88区| 欧美综合在线观看| 亚洲精品一区二区网址| 久久久国产一区| 日韩成人久久久| 亚洲欧洲美洲在线综合| 国产精品小说在线| 色偷偷88888欧美精品久久久| 亚洲自拍偷拍第一页| 日本高清视频一区| 国产精品久久97| 欧美性猛交xxxx乱大交3| 一区二区三区四区在线观看视频| 久久久成人精品视频| 亚洲3p在线观看| 亚洲女人被黑人巨大进入| 成人动漫网站在线观看| 不卡中文字幕av| 久久久亚洲欧洲日产国码aⅴ| 欧美中文字幕视频| 国产精品嫩草影院一区二区| 欧美性xxxx极品hd欧美风情| 91av网站在线播放| 91精品美女在线| 美日韩丰满少妇在线观看| 91在线观看免费网站| 欧美一区二粉嫩精品国产一线天| 国产精品久久久久免费a∨| 亚洲高清色综合| 精品一区电影国产| 欧美性高跟鞋xxxxhd| 91最新在线免费观看| 久久久国产精品亚洲一区| 超薄丝袜一区二区| 91精品久久久久久久久久入口| 国产精品亚发布| 亚洲第一av在线| 国产日韩在线免费| 国产一区二区三区在线观看视频| 亚洲国产精品女人久久久| 久久久中精品2020中文| 欧美日韩在线视频一区二区| 丝袜一区二区三区| 久久在线观看视频| 亚洲欧美国产日韩天堂区| 亚洲国产成人久久综合| 一本色道久久88综合日韩精品| 亚洲a级在线观看| 亚洲精品欧美一区二区三区| 日韩在线视频国产| 国产一区视频在线播放| 中文字幕亚洲色图| 国产精品小说在线| 亚洲欧美日韩高清| 久久综合五月天| 91精品国产九九九久久久亚洲| 日韩精品在线私人| 黑人与娇小精品av专区| 狠狠色狠狠色综合日日小说| 国产精品va在线播放| 久久久久久免费精品| 国产精品18久久久久久麻辣| 大荫蒂欧美视频另类xxxx| 亚洲精品综合精品自拍| 黑人与娇小精品av专区| 国产精品一区二区3区| 91精品国产高清久久久久久| 欧美日韩在线第一页| 欧美乱大交做爰xxxⅹ性3| 日本一区二区三区在线播放| 日韩中文字幕视频| 日韩成人高清在线| 久久69精品久久久久久久电影好| 亚洲第一区第一页| 欧美一区二三区| 久久精品电影网| 亚洲精品www| 欧美性猛交xxxx免费看久久久| 久久的精品视频| 欧美日韩综合视频| 性欧美xxxx视频在线观看| 日韩欧美大尺度| 自拍偷拍亚洲精品| 日韩激情在线视频| 国产精品美乳在线观看| 国产精品吴梦梦| 欧美激情一区二区久久久| 亚洲精品国产精品久久清纯直播| 亚洲欧美一区二区三区久久| 亚洲国产精品久久久久久| 亚洲性无码av在线| 精品一区二区电影| 国产精品美乳一区二区免费| 国内外成人免费激情在线视频网站| 精品国产91乱高清在线观看| 久久天堂av综合合色| 国产精品三级久久久久久电影| 亚洲国产一区二区三区四区| 欧美综合国产精品久久丁香| 中文字幕亚洲欧美日韩2019| 午夜精品久久久久久久99热浪潮| 国产一区二区三区网站| 精品亚洲夜色av98在线观看| 欧洲成人免费视频| 亚洲国产日韩欧美在线动漫| 日本国产欧美一区二区三区| 97视频在线观看免费高清完整版在线观看| 国产精品自拍网| 欧美刺激性大交免费视频| 国产一区二区三区免费视频| 精品视频9999| 性欧美xxxx交| 成人性生交大片免费看视频直播| 欧美色道久久88综合亚洲精品| 中文字幕欧美国内| 亚洲乱码国产乱码精品精天堂| 日本欧美中文字幕| 日日骚av一区| 日韩成人av在线播放| 亚洲色图18p| 亚洲欧美日本精品| 超碰91人人草人人干| 中文字幕一区二区精品| 国产一区香蕉久久| 日韩一区二区av| 久久久国产精品x99av| 亚洲国产精品va| 国产一区二区精品丝袜| 精品国产乱码久久久久久天美| 98视频在线噜噜噜国产| 中文亚洲视频在线|