Arkadaşlar basit bir clicker oyunu için bot yazmaya çalışıyorum (evet bu işin basit kısmı biliyorum)
Sorunum şu ki oyun arka planda çalışırken tıklama yaptırtmam gerekiyor
Evet arka planda tıklayabiliyor şu an kodum lakin istediğim koordinatlara değil
arka planda istediğim koordinatı tıklama kodunu nasıl gönderebilirim? yardımcı olursanız çok mutlu olurum
kodum şu şekilde
import time
import win32gui
import win32api
import win32con
wdname = 'DPSIdle'
hwnd = win32gui.FindWindow(None, wdname) # parent handle
print(hwnd)
def control_click(x, y, hwnd, button):
l_param = win32api.MAKELONG(x, y)
win32gui.SendMessage(hwnd, win32con.WM_MOUSEMOVE, 0, l_param)
# win32gui.PostMessage(hwnd, win32api.SetCursorPos((x, y)), 0, l_param)
if button == "left":
win32gui.SendMessage(hwnd, win32con.WM_LBUTTONDOWN,
win32con.MK_LBUTTON, l_param)
win32gui.SendMessage(hwnd, win32con.WM_LBUTTONUP,
win32con.MK_LBUTTON, l_param)
else:
win32gui.SendMessage(hwnd, win32con.WM_RBUTTONDOWN,
win32con.MK_RBUTTON, l_param)
win32gui.SendMessage(hwnd, win32con.WM_RBUTTONUP,
win32con.MK_RBUTTON, l_param)
control_click(200, 200, hwnd, button='left')
Sorunum şu ki oyun arka planda çalışırken tıklama yaptırtmam gerekiyor
Evet arka planda tıklayabiliyor şu an kodum lakin istediğim koordinatlara değil
arka planda istediğim koordinatı tıklama kodunu nasıl gönderebilirim? yardımcı olursanız çok mutlu olurum
kodum şu şekilde
import time
import win32gui
import win32api
import win32con
wdname = 'DPSIdle'
hwnd = win32gui.FindWindow(None, wdname) # parent handle
print(hwnd)
def control_click(x, y, hwnd, button):
l_param = win32api.MAKELONG(x, y)
win32gui.SendMessage(hwnd, win32con.WM_MOUSEMOVE, 0, l_param)
# win32gui.PostMessage(hwnd, win32api.SetCursorPos((x, y)), 0, l_param)
if button == "left":
win32gui.SendMessage(hwnd, win32con.WM_LBUTTONDOWN,
win32con.MK_LBUTTON, l_param)
win32gui.SendMessage(hwnd, win32con.WM_LBUTTONUP,
win32con.MK_LBUTTON, l_param)
else:
win32gui.SendMessage(hwnd, win32con.WM_RBUTTONDOWN,
win32con.MK_RBUTTON, l_param)
win32gui.SendMessage(hwnd, win32con.WM_RBUTTONUP,
win32con.MK_RBUTTON, l_param)
control_click(200, 200, hwnd, button='left')