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
2.Mouse'un ekranda o anki konumunu bulmak için
3.Mouse girilen saniye kadar bekleyip tıklama yapmadan belirlenen X,Y koordinatlarına gider.
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.
5.Bulunduğumuz Y koordinatında 30 pixel sağa doğru gider.
6.Bulunduğumuz X koordinatında 40 pixel aşağı doğru gider.
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.
8.Mouse'u bulunduğu konumdan x = 120 ve y= 150 konumuna sol tuşu basılı şekilde sürükler.
9.Mouse'u 2 saniye sonra sola doğru 30 piksel sağ tık basılı şekilde sürükler.
10.Mouse'un sağ tuşuna basılır.
11.Ekranda (100,200) konumuna gelip sağ tuşa basmayı bırakır.
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..
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..
teşekkürler
YanıtlaSilin
YanıtlaSilimport pyautogui
ImportError: No module named pyautogui
hatası alıyorum çözümü nedir 2.7 kullanıyorum
pip yüklemek için youtube dan bakmanızı tavsiye ederim link:https://www.youtube.com/watch?v=4UjW_KVWc6s
YanıtlaSilpip yüklemek için youtube dan bakmanızı tavsiye ederim link:https://www.youtube.com/watch?v=4UjW_KVWc6s
YanıtlaSil