Ho un clic bot per un gioco e non lo uso da un po '. L'ho installato nuovo (forse c'era una nuova versione) e il mio bot non funziona più. Sembra che l'evento sia in qualche modo bloccato quando il gioco è attivato.Il programma impedisce il movimento del mouse
ho attivare il gioco, con questo:
shell=win32com.client.Dispatch("Wscript.Shell")
success = shell.AppActivate("Game)
Ho provato 2 metodi per spostare il mouse:
win32api.SetCursorPos((x,y))
che mi dà questo errore.
pywintypes.error: (0, 'SetCursorPos', 'No error message is available')
L'altro metodo è:
nx = int(x*65535/win32api.GetSystemMetrics(0))
ny = int(y*65535/win32api.GetSystemMetrics(1))
win32api.mouse_event(win32con.MOUSEEVENTF_ABSOLUTE|win32con.MOUSEEVENTF_MOVE,nx,ny)
che non funziona e non mi dà un messaggio di errore.
Quando la finestra di gioco non è attivata, il cursore si sposta senza problemi.
Qualcuno sa una soluzione alternativa per questo?
Edit: Sto usando Microsoft Windows 8.1
Forse il gioco utilizza DirectX? SetCursorPos non funzionerebbe quindi, si potrebbe provare invece 'SendInput'. – Phillip
Quindi, il gioco potrebbe essere passato a utilizzare DirectX con un aggiornamento? Lo guarderò oltre, quando sarò a casa. Conoscete un pacchetto python che fornisce questa funzionalità SendInput? Una rapida ricerca su google fa sembrare un po 'complicato utilizzare SendInput. –
Puoi fare un esempio, @Phillip? –