-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkeypresser.py
57 lines (46 loc) · 1.64 KB
/
keypresser.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
from time import sleep
import win32gui, win32ui, win32con, win32api, os
def main():
window_name = "0x9026a"
hwnd = win32gui.FindWindow(None, window_name)
hwnd = get_inner_windows(hwnd)['MuhRO']
win = win32ui.CreateWindowFromHandle(hwnd)
command_list(hwnd)
def list_window_names():
def winEnumHandler(hwnd, ctx):
if win32gui.IsWindowVisible(hwnd):
print(hex(hwnd), '"' + win32gui.GetWindowText(hwnd) + '"')
win32gui.EnumWindows(winEnumHandler, None)
def get_inner_windows(whndl):
def callback(hwnd, hwnds):
if win32gui.IsWindowVisible(hwnd) and win32gui.IsWindowEnabled(hwnd):
hwnds[win32gui.GetClassName(hwnd)] = hwnd
return True
hwnds = {}
win32gui.EnumChildWindows(whndl, callback, hwnds)
return hwnds
def click_skill(x,y, hwnd):
win32api.SetCursorPos((960,540))
win32gui.SendMessage(hwnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, win32api.MAKELONG(x,y))
sleep(.1)
win32gui.SendMessage(hwnd, win32con.WM_LBUTTONUP, 0, win32api.MAKELONG(x,y))
def command_list(hwnd):
i = 1
while i != 50:
print(i)
win32api.SendMessage(hwnd, win32con.WM_KEYDOWN, 0x70, 0)
sleep(0.5)
win32api.SendMessage(hwnd, win32con.WM_KEYUP, 0x70, 0)
sleep(0.5)
win32api.SendMessage(hwnd, win32con.WM_KEYDOWN, 0x71, 0)
sleep(0.5)
win32api.SendMessage(hwnd, win32con.WM_KEYUP, 0x71, 0)
sleep(1)
i += 1
os.system('cls')
win32api.SendMessage(hwnd, win32con.WM_KEYDOWN, 0x78, 0)
sleep(0.5)
win32api.SendMessage(hwnd, win32con.WM_KEYUP, 0x78, 0)
sleep(0.5)
while True:
main()