Profilo di Chui-WenChui-Wen Chiu's NoteBlogElenchiGuestbookAltro Strumenti Guida
28/10/2009

[Python]抓取滑鼠座標

已經玩 Facebook 一陣子,裡面有許多遊戲都需要一直 Click,可惜 Click 久了也挺厭煩,所以我找了一套免費的 Auto Mouse Click 來幫我作這件事情,不過這個工具寫得好,可是 Click 的 X, Y 座標卻要自己填真是有點令人傻眼

還好取得 X, Y 座標在 .NET 很簡單,於是我用兩行(完整可參考 Form1.cs)

Point p = Cursor.Position;
label1.Text= String.Format("{0}x{1}", p.X, p.Y);

就取得滑鼠目前的 X,Y 座標,然後透過 Timer 就可以間空目前滑鼠的座標值。雖然這樣作很簡單,但是我也想嘗試透過 Python 來實作這個功能,其實核心部份也很簡單,花比較多時間在 Tkinter 這套 UI 上

對照 .NET,Python 要取得 X,Y 座標也很簡單只需要

import win32gui
x,y=win32gui.GetCursorPos()
lbl = Label(win, text=("%d,%d"%(x,y)))

然後是 Timer 定時更新,這部份我是利用 Tkinter 的功能,這部份的細節我還不是很清楚,大致上是這樣

win = Tk()
def update_pos():   
    win.after(100, update_pos)

update_pos()

win.mainloop()

就可讓程式定時觸發 update_pos,就可以達到如下畫面的滑鼠座標間空程式(完整程式參考 mpos.pyw )

image

Commenti

Attendere...
Il commento immesso è troppo lungo. Immetti un commento più breve.
Immissione non effettuata. Riprova.
Impossibile aggiungere il commento al momento. Riprova più tardi.
Per aggiungere un commento è necessaria l'autorizzazione di un genitore. Chiedi autorizzazione
I tuoi genitori hanno disattivato i commenti.
Impossibile eliminare il commento al momento. Riprova più tardi.
Hai raggiunto il numero massimo di commenti pubblicabili giornalmente. Riprova tra 24 ore.
Impossibile lasciare commenti. La funzionalità è stata disattivata perché i sistemi hanno rilevato una possibile attività di spamming dal tuo account. Se ritieni che il tuo account è stato disattivato per errore, contatta il supporto tecnico di Windows Live.
Esegui il seguente controllo di protezione per completare la pubblicazione del commento.
I caratteri digitati nel controllo di protezione devono corrispondere ai caratteri dell'immagine o della riproduzione audio.

Per aggiungere un commento, accedi con il tuo Windows Live ID (se utilizzi Hotmail, Messenger o Xbox LIVE possiedi già un Windows Live ID). Accedi


Non hai ancora un Windows Live ID? Registrati

Riferimenti

L'URL di riferimento per questo intervento è:
http://chuiwenchiu.spaces.live.com/blog/cns!CA5D9227DF9E78E8!4623.trak
Blog che fanno riferimento a questo intervento
  • Nessuno