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

首頁 > 學院 > 開發設計 > 正文

如何自動移動Mouse

2019-11-18 17:41:02
字體:
來源:轉載
供稿:網友
事實上是使用SetCursorPos()便可以了,而它的參數是對應於螢的座標,而不是對應某一個Window的Logic座標。這個例子中的MoveCursor()所傳入的POINTAPI也是相對於螢屏的座標,指的是從點FromP移動到ToP。最後面我也付了Showje的文章,使用的方式全部不同,不管是他的或我的,都有一個地方要解決才能做為Mouse自動導引的程式,那就是Mouse在自動Move時,如何讓使用者不能移動Mouse,而這個問題就要使用JournalPlayBackHook,底下的程式中,使用EnableHook,FreeHook,這兩個函數是Copy自如何使鍵盤、Mouse失效。

'以下程式在.bas
TypeRECT
LeftAsLong
ToPAsLong
RightAsLong
BottomAsLong
EndType
TypePOINTAPI
XAsLong
YAsLong
EndType

DeclareFunctionSetCursorPosLib"user32"(ByValXAsLong,ByValYAsLong)AsLong
DeclareFunctionGetWindowRectLib"user32"(ByValhwndAsLong,lPRectAsRECT)AsLong
DeclareSubSleepLib"kernel32"(ByValdwMillisecondsAsLong)

PublicSubMoveCursor(FromPaspOINTAPI,ToPAsPOINTAPI)
DimstepxAsLong,stepyAsLong,kAsLong
DimiAsLong,jAsLong,sDelayAsLong
stepx=1
stepy=1
i=(ToP.X-FromP.X)
Ifi<0Thenstepx=-1
i=(ToP.Y-FromP.Y)
Ifi<0Thenstepy=-1
'CallEnableHook'如果有Includehtmapi53.htm的.bas時,會DisableMouse
Fori=FromP.XToToP.XStepstepx
CallSetCursorPos(i,FromP.Y)
Sleep(1)'讓Mouse的移動慢一點,這樣效果較好
Nexti
Fori=FromP.YToToP.YStepstepy
CallSetCursorPos(ToP.X,i)
Sleep(1)
Nexti
'CallFreeHook'EnableMouse
EndSub
'以下程式在Form中,需3個Command按鍵
PrivateSubCommand3_Click()
Dimrect5AsRECT
Dimp1AsPOINTAPI,p2AsPOINTAPI
CallGetWindowRect(Command1.hwnd,rect5)'取得Command1相對於Screen的座標
p1.X=(rect5.Left rect5.Right)/2
p1.Y=(rect5.ToP rect5.Bottom)/2
CallGetWindowRect(Command2.hwnd,rect5)
p2.X=(rect5.Left rect5.Right)/2
p2.Y=(rect5.ToP rect5.Bottom)/2

CallMoveCursor(p1,p2)'Mouse由Command1->Command2
EndSub

另外從Showje的站有Copy以下的程式碼,也是做相同的果,只是使用的API全部不同

'以下程式在Form中,需2個Command按鍵
'以下置於form的一般宣告區
PrivateDeclareSubmouse_eventLib"user32"_
(_
ByValdwFlagsAsLong,_
ByValdxAsLong,_
ByValdyAsLong,_
ByValcButtonsAsLong,_
ByValdwExtraInfoAsLong_
)

PrivateDeclareFunctionClientToScreenLib"user32"_
(_
ByValhwndAsLong,_
lpPointAsPOINTAPI_
)AsLong

PrivateDeclareFunctionGetSystemMetricsLib"user32"_
(_
ByValnIndexAsLong_
)AsLong
PrivateDeclareFunctionGetCursorPosLib"user32"_
(_
lpPointAsPOINTAPI_
)AsLong

PrivateTypePOINTAPI
xAsLong
yAsLong
EndType

PrivateTypeOSVERSIONINFO
dwOSVersionInfoSizeAsLong
dwMajorVersionAsLong
dwMinorVersionAsLong
dwBuildNumberAsLong
dwPlatformIdAsLong
szCSDVersionAsString*128
EndType

PrivateConstMOUSEEVENTF_MOVE=&H1'mousemove
PrivateConstMOUSEEVENTF_LEFTDOWN=&H2'leftbuttondown
PrivateConstMOUSEEVENTF_LEFTUP=&H4'leftbuttonup
PrivateConstMOUSEEVENTF_ABSOLUTE=&H8000'absolutemove

PrivateSubCommand1_Click()

DimptAsPOINTAPI
Dimdl&
Dimdestx&,desty&,curx&,cury&
Dimdistx&,disty&
Dimscreenx&,screeny&
Dimfinished
Dimptsperx&,ptspery&

pt.x=10
pt.y=10
dl&=ClientToScreen(Command2.hwnd,pt)

screenx&=GetSystemMetrics(0)'0表x軸

screeny&=GetSystemMetrics(1)'1表y軸

destx&=pt.x*&HFFFF&/screenx&
desty&=pt.y*&HFFFF&/screeny&

ptsperx&=&HFFFF&/screenx&
ptspery&=&HFFFF&/screeny&

'Nowmoveit
Do
dl&=GetCursorPos(pt)
curx&=pt.x*&HFFFF&/screenx&
cury&=pt.y*&HFFFF&/screeny&
distx&=destx&-curx&
disty&=desty&-cury&
If(Abs(distx&)<2*ptsperx&AndAbs(disty&)<2*ptspery)Then
'Closeenough,gotherestoftheway
curx&=destx&
cury&=desty&
finished=True
Else
'Movecloser
curx&=curx& Sgn(distx&)*ptsperx*2
cury&=cury& Sgn(disty&)*ptspery*2
EndIf
mouse_eventMOUSEEVENTF_ABSOLUTE_
OrMOUSEEVENTF_MOVE,curx,cury,0,0
LoopWhileNotfinished

'到家了,按上右鍵吧!注:是左鍵,Showje的筆誤
'以下是在(curx,cury)的座標下,模擬Mouse左鍵的downandup
mouse_eventMOUSEEVENTF_ABSOLUTEOr_
MOUSEEVENTF_LEFTDOWN,curx,cury,0,0

mouse_eventMOUSEEVENTF_ABSOLUTEOr_
MOUSEEVENTF_LEFTUP,curx,cury,0,0

EndSub

PrivateSubCommand2_Click()
MsgBox"看你往哪兒逃!哈!!"
EndSub

->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亲爱的老师9免费观看全集电视剧| 成人免费激情视频| 美女撒尿一区二区三区| 亚洲精品国偷自产在线99热| 日韩一区av在线| 久久天天躁狠狠躁夜夜躁2014| 欧美一级片在线播放| 91社影院在线观看| 久久精品国产免费观看| 久久青草精品视频免费观看| 欧美亚洲激情在线| 日韩亚洲一区二区| 亚洲91av视频| 亚洲第一区在线| 亚洲国语精品自产拍在线观看| 91天堂在线视频| 亚洲网站在线观看| 亚洲国产日韩欧美在线图片| 中文字幕免费精品一区| 亚洲一区二区免费在线| www.亚洲男人天堂| 国产午夜精品视频免费不卡69堂| 国产午夜精品理论片a级探花| 日韩一区二区精品视频| 亚洲国语精品自产拍在线观看| 日韩在线观看网站| 91在线中文字幕| 欧美激情亚洲自拍| 欧美视频在线观看免费| 成人免费在线视频网站| 久久99精品久久久久久青青91| 4444欧美成人kkkk| 亚洲国产精品va在看黑人| 亚洲国产天堂网精品网站| 国产精品久久久久秋霞鲁丝| 久热精品视频在线观看一区| 精品女厕一区二区三区| 国产成人亚洲综合91精品| 国产精品高潮呻吟久久av无限| 久久青草精品视频免费观看| 日韩欧美综合在线视频| 亚洲精品国产综合区久久久久久久| 97av在线视频| 精品视频久久久| 亚洲男人天堂视频| 91精品国产99久久久久久| 亚洲国产精品久久久| 欧美床上激情在线观看| 久久精品国产亚洲7777| 欧美午夜片欧美片在线观看| 97视频在线观看免费| 亚洲一区二区三区在线免费观看| 7777精品久久久久久| 97超级碰在线看视频免费在线看| 国产精品一二区| 国产精品久久激情| 国产精品91久久| 另类专区欧美制服同性| 久久av红桃一区二区小说| 欧美日韩中文字幕在线| 国产91对白在线播放| 亚洲精品色婷婷福利天堂| 在线观看欧美视频| 日韩久久精品电影| 国产第一区电影| 欧美精品激情blacked18| 日本久久久久久久久久久| 一本久久综合亚洲鲁鲁| 中文字幕亚洲综合| 91沈先生作品| 欧美日韩视频在线| 伊人久久久久久久久久久| 亚洲色图50p| 91国语精品自产拍在线观看性色| 午夜精品一区二区三区av| 欧美成人精品一区| 亚洲国产成人在线视频| 欧美日韩中文字幕在线| 亚洲丝袜av一区| 欧美做受高潮1| 亚洲天堂男人天堂| 91系列在线观看| 日韩免费在线观看视频| 中文字幕亚洲图片| 亚洲影院色在线观看免费| 欧美孕妇与黑人孕交| 亚洲第一免费播放区| 亚洲欧美在线一区| 91黑丝高跟在线| 国模私拍一区二区三区| 日韩有码在线观看| 精品国产欧美成人夜夜嗨| 精品日韩美女的视频高清| 亚洲自拍偷拍视频| 2019日本中文字幕| 久久精品亚洲精品| 国产精品丝袜久久久久久高清| 亚洲天堂网站在线观看视频| 成人网在线免费观看| 亚洲精选在线观看| 日韩av电影在线播放| 日本精品视频在线播放| 亚洲一区二区三区在线免费观看| 另类少妇人与禽zozz0性伦| 琪琪亚洲精品午夜在线| 久久精品视频在线| 91国产精品91| 在线观看国产成人av片| 色婷婷av一区二区三区在线观看| 亚洲欧美综合区自拍另类| 欧美激情一区二区三区久久久| www.亚洲天堂| 亚洲美女av黄| 国产精品一区二区性色av| 国产视频久久久| 亚洲激情视频网| xvideos成人免费中文版| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品视频一区国模私拍| 国产精品18久久久久久麻辣| 亚洲www永久成人夜色| 日本精品在线视频| 欧美与黑人午夜性猛交久久久| 成人国产精品一区二区| 亚洲精品免费一区二区三区| 欧美巨乳在线观看| 国产精品h片在线播放| 精品国产欧美一区二区五十路| 日韩亚洲欧美成人| 亚洲一级免费视频| 亚洲天堂第一页| 久久久久亚洲精品国产| 亚洲japanese制服美女| 久久精品成人欧美大片| 日韩美女中文字幕| 中文字幕久久精品| 国产成人精品日本亚洲专区61| 亚洲网站视频福利| 国产丝袜一区二区三区| 一本一本久久a久久精品牛牛影视| 粗暴蹂躏中文一区二区三区| 国产精品视频自拍| 国产精品igao视频| 欧美视频二区36p| 欧美精品成人91久久久久久久| 日韩av电影国产| 亚洲人成在线观看| 亚洲国产精品推荐| 亚洲iv一区二区三区| 欧美日韩成人在线播放| 久热在线中文字幕色999舞| 国产美女精品视频| 欧美高清不卡在线| 亚洲成人在线网| 亚洲人精选亚洲人成在线| 亚洲老板91色精品久久| 亚洲91av视频| 尤物yw午夜国产精品视频| 97在线视频免费看| 欧美另类极品videosbestfree| 欧美性猛交xxxx富婆弯腰| 久久久久久久久91| 亚洲国产精品久久久久秋霞蜜臀| 精品久久久久久久中文字幕|