漠插件是找圖的速度極快的插件,比pywinauto、winGuiAuto等庫要快得多,且支持鼠標、鍵盤、找圖的后臺操作,優點很多。但是,它不支持python64位。
如何在python64位中使用大漠插件?
需要借助RPyC模塊。
Remote Python Call(RPyC)是一個用作遠程過程調用,同時也可以用作分布式計算的Python模塊。其基礎RPC主要是提供一種將控制從當前程序(客戶端)轉移到其他程序(服務器)的機制,類似于在一個主程序里去調用一個子程序。
建立python文件: d:/rpyc_server.py
from rpyc import Service
from rpyc.utils.server import ThreadedServer
from win32com.client import Dispatch
dm = Dispatch('dm.dmsoft')
class DmService(Service):
def exposed_moveto(self,x,y):
dm.MoveTo(x,y);sleep(0.01) #移動到指定點
def exposed_click(self,s,x,y):
dm.LeftClick();sleep(0.02) #左擊
s=ThreadedServer(service=DmService,port=31233,auto_register=False)
s.start()
啟動命令提示符cmd,運行這個文件,啟動服務
(python 32位程序復制改名為 python39.exe):
python39.exe d:/rpyc_server.py
新建phthon文件:d:/test_dm.py
from time import sleep,time
conn = rpyc.connect('localhost',12233) #連接到服務器
con = conn.root #簡化寫法.通過conn.root.xxx() 調用服務器中的方法
def moveto(x,y):
con.moveto(x,y) #移動到指定點
def click():
con.click() #左擊
#以下就可以使用服務器端定義的大漠的方法:
moveto(6,6)
click()
#可以在python64位環境下運行d:/test_dm.py,實現了64位python調用大漠插件!
第一,python兩種版本的安裝
pywhon3.9.13 32位安裝在c:/python,并復制python.exe,改名為python39.exe(也可以安裝3.10或3.11,用3.9只是便于區分)
pywhon3.11 64位安裝在c:/python311,并復制python.exe,改名為python311.exe
第二,在兩個版本中分別安裝rpyc
pip install rpyc
pip311 install rpyc
如有疑問,互相私信交流。
最近寫個網絡游戲wai掛,大漠插件是好用,但是只要一調用,游戲就自動退出。
用大漠的VIP功能,隱藏dll,也不行。
大家有什么好辦法?