Ответы пользователя по тегу Windows
  • Как передать нажатия клавиш не активному окну?

    @felamonpardon
    Привет, немного поздновато, но вдруг кому пригодится.
    Сам ломал голову как послать клик и написать любую букву в НЕ активное окно .
    На примере использовался обычный блокнот.
    Код:
    import win32gui
    import win32api
    import win32con
    import time
    #import pyautogui
    
    
    def click(x,y):
        hWnd = win32gui.FindWindow("Notepad", None)
        #print(str(hWnd))
        childHWND = win32gui.FindWindowEx(hWnd, None, "Edit", None)
        #print(str(childHWND))
        lParam = win32api.MAKELONG(x, y)
        #клик
        win32api.SendMessage(childHWND, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, lParam)
        win32api.SendMessage(childHWND, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON, lParam)
        time.sleep(1)
        temp = win32api.PostMessage(childHWND, win32con.WM_CHAR, 0x44, 0) #пишет букву
    click(50,50)
    Ответ написан
    2 комментария