Python ile Mouse Kontrolü

Python ile mouse kontrolü için PyAutoGUI adlı modülü kullanacağız. Bu modülü indirmek için buraya tıklayarak zip dosyasını indirebilirsiniz. Linux kullanıcısıysanız buradan nasıl indirebileceğinizi öğrenebilirsiniz.
Modülümüzü yükledikten sonra işlemlerimize başlayabiliriz.

1.Öncelikle modülümüzü kullanabilmek için projemize import edelim
import pyautogui 

2.Mouse'un ekranda o anki konumunu bulmak için
pyautogui.position()

3.Mouse girilen saniye kadar bekleyip tıklama yapmadan belirlenen X,Y koordinatlarına gider.
pyautogui.moveTo(x, y, duration=saniye)

4.Mevcut X koordinatını kullanarak ekranda (X,30)'a gider. Mesela faremiz (120,200) koordinatlarında aşağıdaki kodu yazmamızla faremiz (120,30) konumuna gider.
pyautogui.moveTo(None,30)


5.Bulunduğumuz Y koordinatında 30 pixel sağa doğru gider.
pyautogui.moveRel(30, None)

6.Bulunduğumuz X koordinatında 40 pixel aşağı doğru gider.
pyautogui.moveRel(None, 40)

7.Tıklama işlemi için çok amaçlı bir fonksiyon geliştirilmiş. Bu fonksiyona bakacak olursak.
Tıklanacak yerin X ve Y koordinatları, Tıklama sayısı (clicks= tıklama_sayisi). Tıklamalar arası bekleme süresi (interval=beklenece_sure). Mouse'un tıklama şekli (button='left'), burada botton 'left', 'middle' ya da 'right' olabilir.
pyautogui.click(x=150, y=150, clicks=1, interval=0.2, button='left')

8.Mouse'u bulunduğu konumdan x = 120 ve y= 150 konumuna sol tuşu basılı şekilde sürükler.
pyautogui.dragTo(100, 200, button='left')

9.Mouse'u 2 saniye sonra sola doğru 30 piksel sağ tık basılı şekilde sürükler.
pyautogui.dragRel(30, 0, 2, button='right')

10.Mouse'un sağ tuşuna basılır.
pyautogui.mouseDown(button='right')

11.Ekranda (100,200) konumuna gelip sağ tuşa basmayı bırakır.
pyautogui.mouseUp(button='right', x=100, y=200)

PyAutoGUI modülünü kullanarak mouse'umuza istediğimiz hareketi yaptırabiliyoruz. Diğer yazımızda da yine PyAutoGUI modülünü kullanarak klavye kontrolünü anlatmaya çalışacağım..









Yorumlar

  1. in
    import pyautogui
    ImportError: No module named pyautogui

    hatası alıyorum çözümü nedir 2.7 kullanıyorum

    YanıtlaSil

Yorum Gönder

Popüler Yayınlar