Python ile Klavye Kontrolü

Daha önceki yazımda Python ile Mouse kontrolünden bahsetmiştik. Şimdi ise yine PyAutoGUI modülünü kullanarak Klavye kontrolünden bahsedeceğiz. PyAutoGUI modülünü nasıl yükleyeceğimizi daha önceki Python ile Mouse Kontrolü yazımızda belirtmiştik.
İlk öncelikle bu modülün fonksiyonlarında faydalanabilmek için porjemizin içine aktarmalıyız.
import pyautogui
1. Yazı yazdırmak istediğimizde
pyautogui.typewrite('Hello world!')

2. 0.25 saniyelik aralıklarla karakterleri yazmak için
pyautogui.typewrite('Hello world!',interval=0.25)

3. Klavyedeki herhangi bir tuşa basmak için press() fonksiyonu kullanılır. Bu fonksiyonun alabileceği parametre değerlerine buradan bakabilirsiniz.
pyautogui.press('enter') #Enter'a basar.
pyautogui.press('f1')
pyautogui.press('right')

4 .keyDown() ve keyUp() fonksiyonları press() fonksiyonun özel hali gibidir. Örneğin shift tuşuna basılı tutarak oklarla sola ilerleyip shift tuşunu serbest bırakalım;
pyautogui.keyDown('shift') # shift'e basılı tutar.
pyautogui.press('left')
pyautogui.press('left')
pyautogui.press('left')
pyautogui.keyUp('shift') #shift'i bırakır

5. Klavyedeki kısayol tuşlarını çağırmak için hotkey() fonksiyonunu kullanabilirsiniz.(ctrl+alt+delete, alt+tab, alt+f4 vb.)
pyautogui.hotkey('ctrl', 'shift', 'esc')

Yorumlar

  1. Çok teşekkürler, Çok işime yaradı :)

    YanıtlaSil
  2. import pyautogui
    ImportError: No module named pyautogui hatası alıyorum nedeni çözümü nedir

    YanıtlaSil
    Yanıtlar
    1. Python Kodlayıp Bunu Bilmemek:)?Tabikide Modül Yüklü Değil.

      Sil
  3. import pyautogui
    ImportError: No module named pyautogui
    diye bir hata alıyorum çözümü nedir aacaba

    YanıtlaSil
    Yanıtlar
    1. Python Kodlayıp Bunu Bilmemek:)?Tabikide Modül Yüklü Değil.

      Sil
  4. pyautogui modülünü kurmanız gerekiyor

    YanıtlaSil
  5. pyautogui modülünü kurmanız gerekiyor

    YanıtlaSil
  6. Paketi yükleyemiyorum hata veriyor......

    pi@raspberrypi:~ $ sudo pip3 install pyautogui
    Downloading/unpacking pyautogui
    Downloading PyAutoGUI-0.9.36.tar.gz (46kB): 46kB downloaded
    Running setup.py (path:/tmp/pip-build-v2dcfa_j/pyautogui/setup.py) egg_info for package pyautogui
    Traceback (most recent call last):
    File "", line 17, in
    File "/tmp/pip-build-v2dcfa_j/pyautogui/setup.py", line 6, in
    version=__import__('pyautogui').__version__,
    File "/tmp/pip-build-v2dcfa_j/pyautogui/pyautogui/__init__.py", line 115, in
    from . import _pyautogui_x11 as platformModule
    File "/tmp/pip-build-v2dcfa_j/pyautogui/pyautogui/_pyautogui_x11.py", line 160, in
    _display = Display(os.environ['DISPLAY'])
    File "/usr/lib/python3.4/os.py", line 633, in __getitem__
    raise KeyError(key) from None
    KeyError: 'DISPLAY'
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

    File "", line 17, in

    File "/tmp/pip-build-v2dcfa_j/pyautogui/setup.py", line 6, in

    version=__import__('pyautogui').__version__,

    File "/tmp/pip-build-v2dcfa_j/pyautogui/pyautogui/__init__.py", line 115, in

    from . import _pyautogui_x11 as platformModule

    File "/tmp/pip-build-v2dcfa_j/pyautogui/pyautogui/_pyautogui_x11.py", line 160, in

    _display = Display(os.environ['DISPLAY'])

    File "/usr/lib/python3.4/os.py", line 633, in __getitem__

    raise KeyError(key) from None

    KeyError: 'DISPLAY'

    ----------------------------------------
    Cleaning up...
    Command python setup.py egg_info failed with error code 1 in /tmp/pip-build-v2dcfa_j/pyautogui
    Storing debug log for failure in /root/.pip/pip.log

    YanıtlaSil
    Yanıtlar
    1. Grafik eksikliğindenmiş , x11 destekli bir clienle girin veya pi yi monitöre bağlanıp modülü yükleyin.

      Sil
  7. selamlar,
    def sifregirici():
    for x in range(1000,4000):
    keyboard.press(x)
    sifregirici()
    x'i yazdırmak istiyorum ama yazmıyor, napabilirim?

    YanıtlaSil
  8. hocam peki türkçe karakter girmek istersek nasıl yapıcaz?

    YanıtlaSil

Yorum Gönder

Popüler Yayınlar