簡體   English   中英

替代python軟件包win32api,win32com for Mac的功能

[英]Alternative to the functionality of python packages win32api, win32com for Mac

我試圖在Mac上運行python糖果迷戀機器人。 不幸的是,它看起來像是為Windows編寫的代碼。

具體來說,該代碼定義了以下功能:

def win32_click(x, y):
    win32api.SetCursorPos((x, y))
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, x, y, 0, 0)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, x, y, 0, 0) 

def do_move(move):
    start = move[0]
    end = move[1]

    start_w = get_desktop_coords(start)
    end_w = get_desktop_coords(end)

    win32api.SetCursorPos(start_w)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, start_w[0], start_w[1], 0, 0)
    time.sleep(0.3)
    win32api.SetCursorPos(end_w)
    time.sleep(0.3)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, end_w[0], end_w[1], 0, 0)

    win32api.SetCursorPos((1100, 1100))

正如作者在評論中(下面的鏈接)所指出的那樣,他找不到使跨平台運行的簡單方法。

完整上下文中的代碼可以在git repo的main.pymain.py (下面的鏈接)。 我的目標是使這段代碼在Macbook上運行,最終目標是編寫一個類似的腳本來播放2048。像原始作者一樣,我不需要跨平台運行它,盡管這樣做會帶來很多好處。

現在,最后提出一個問題:如何在Mac中實現此功能?

參考文獻

Git回購: https : //github.com/AlexEne/CCrush-Bot

作者評論: http : //www.clickalot.me/2015/05/candy-crush-bot/#comment-4

$ pip install pymouse

然后再

>>> from pymouse import PyMouse
>>> # instantiate an mouse object
... m = PyMouse()
>>> m.click(x,y)

另請參閱https://code.google.com/p/pymouse/wiki/文檔

另請參見https://github.com/SavinaRoja/PyUserInput

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM