生活随笔
收集整理的這篇文章主要介紹了
python使用win32后台鼠标点击梦幻西游(只用于开学习技术)新手学习
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
軟件準備
需要用到的軟件PyCharm,夢幻西游手游客戶端
需要安裝的庫
pip install pywin32
直接上代碼吧,里面都注釋好了
注意!!!!!需要登錄到游戲賬號后才能正確點擊
原因是登錄界面需要重新抓取窗口句柄
代碼有些亂,但是都還好,自行優化吧能用=
import win32gui
import win32con
import win32api
import time
import os
#需要用到pywin32的庫
times
= 6
wdname
= u
'《夢幻西游》手游' # 窗口名
handle
= win32gui
.FindWindow(0, wdname
) # 窗口句柄
if handle
== 0:for i
in range(10):print("沒有獲取到《夢幻西游》手游窗口")
else:left
, top
, right
, bot
= win32gui
.GetWindowRect(handle
) # 夢幻窗口所在位置的坐標
for t
in range(5):times
-= 1print('將在倒數%d秒后點擊現在鼠標所在夢幻西游的位置' % times
)tempt
= win32api
.GetCursorPos() # 記錄鼠標所處位置的坐標windowRec
= win32gui
.GetWindowRect(handle
) # 目標子句柄窗口的坐標x
= tempt
[0] - windowRec
[0] # 計算相對x坐標y
= tempt
[1] - windowRec
[1] # 計算相對y坐標
print('坐標為', x
, y
)time
.sleep(1) # 每
1s輸出一次def
doClick(cx
, cy
):#點擊坐標
print('點擊',x
,y
,'坐標')long_position
= win32api
.MAKELONG(cx
, cy
) # 模擬鼠標指針 傳送到指定坐標win32api
.SendMessage(handle
, win32con
.WM_LBUTTONDOWN, win32con
.MK_LBUTTON, long_position
) # 模擬鼠標按下win32api
.SendMessage(handle
, win32con
.WM_LBUTTONUP, win32con
.MK_LBUTTON, long_position
) # 模擬鼠標彈起
'測---------------------試'
for i
in range(100):if x
>=left and y
>=top and x
< right and y
< bot
:print('5秒后點擊坐標',x
,y
)time
.sleep(5) # 每
5s輸出一次
doClick(x
, y
) # 可以后臺點擊但是程序不能最小化elif x
> 9999 and y
> 9999:for i
in range(10):print('程序不能最小化')breakelse:for i
in range(10):print('鼠標不在夢幻西游界面')breakprint('程序----------------------結束')
總結
以上是生活随笔為你收集整理的python使用win32后台鼠标点击梦幻西游(只用于开学习技术)新手学习的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。