Функция WM_KEYUP не использует эту функцию и все еще активна - PullRequest
0 голосов
/ 16 апреля 2020

Я хотел написать скрипт, чтобы пнуть Minecraft, но он остановил меня, что когда я посылаю кнопку для воспроизведения в неактивном окне, она не впечатывается кодом.

import win32api
import win32con
from time import sleep

hwnd = win32gui.FindWindow(None, 'Minecraft 1.8.8')
print(hwnd)
sleep(3)
ML_DOWN = win32con.WM_LBUTTONDOWN
ML_UP = win32con.WM_LBUTTONUP
KB_DOWN = win32con.WM_KEYDOWN
KB_UP = win32con.WM_KEYUP
win32api.SendMessage(hwnd, ML_DOWN, win32con.MK_LBUTTON, 0)
win32api.SendMessage(hwnd, KB_DOWN,0x44 , 0)
sleep(2.5)
win32api.SendMessage(hwnd, KB_UP,0x44 , 0)
win32api.SendMessage(hwnd, ML_UP, 0, 0)
win32api.SendMessage(hwnd, KB_DOWN, 0x54, 0)
win32api.SendMessage(hwnd, KB_UP, 0x54, 0)
sleep(0.5)
win32api.SendMessage(hwnd, KB_DOWN, win32con.VK_RETURN, 0)
win32api.SendMessage(hwnd, KB_UP, win32con.VK_RETURN, 0)
win32api.SendMessage(hwnd, ML_UP, 0, 0)
sleep(1)
win32api.SendMessage(hwnd, ML_DOWN, win32con.MK_LBUTTON, 0)
win32api.SendMessage(hwnd, KB_DOWN,0x41 , 0)
sleep(2.5)
win32api.SendMessage(hwnd, KB_UP,0x41 , 0)
win32api.SendMessage(hwnd, ML_UP, 0, 0)
win32api.SendMessage(hwnd, KB_DOWN, 0x54, 0)
win32api.SendMessage(hwnd, KB_UP, 0x54, 0)
sleep(0.5)
win32api.SendMessage(hwnd, KB_DOWN, win32con.VK_RETURN, 0)
win32api.SendMessage(hwnd, KB_UP, win32con.VK_RETURN, 0)
win32api.SendMessage(hwnd, ML_UP, 0, 0)
...