Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Hallo!
Ich versuche ein programm zu schreiben , dass mit einer maus hin und her geht und klicken kann ich habe es schon geschafft mit ctypes die maus an einen bestimmten standort zu bewegen:
darf ich fragen, wo du dort etwas bewegst?
du importierst doch nur 'ctypes.windll' wenn es ein windows-system ist, wenn nicht, dann eine funktion, die (laut name) einen anderen weg implementiert, die maus zu bewegen. allein vom importieren bewegt sich doch nichts!?
lg
roschi
[size=117]Fuer Alle, die in Python einsteigen wollen, kann ich das Buch [url=http://abop-german.berlios.de/]A Byte of Python[/url] nur waermstens empfehlen![/size]
INTACT, ich glaube einfach mal aufgrund der Inhalte deiner Posts das du daran interessiert bist
bestimmte Aufgaben innerhalb von Windows durch emulierte Tastatureingaben und Mausklicks zu automatisieren.
Hast du dir mal AutoIt bzw. AutoHotkey angesehen?
[size=117]Fuer Alle, die in Python einsteigen wollen, kann ich das Buch [url=http://abop-german.berlios.de/]A Byte of Python[/url] nur waermstens empfehlen![/size]
from pywinauto import win32defines, win32functions, win32structures
import ctypes
def click(button="left", double=False, button_down=True, button_up=True):
"""Peform a click action using SendInput """
events = []
if button.lower() == "left":
if button_down:
events.append(win32defines.MOUSEEVENTF_LEFTDOWN)
if button_up:
events.append(win32defines.MOUSEEVENTF_LEFTUP)
elif button.lower() == "right":
if button_down:
events.append(win32defines.MOUSEEVENTF_RIGHTDOWN)
if button_up:
events.append(win32defines.MOUSEEVENTF_RIGHTUP)
elif button.lower() == "middle":
if button_down:
events.append(win32defines.MOUSEEVENTF_MIDDLEDOWN)
if button_up:
events.append(win32defines.MOUSEEVENTF_MIDDLEUP)
if double and button_down and button_up:
events *= 2
inp_struct = win32structures.INPUT()
inp_struct.type = win32defines.INPUT_MOUSE
for event in events:
inp_struct._.mi.dwFlags = event
inp_struct._.mi.mouseData = 0
win32functions.SendInput(
1,
ctypes.pointer(inp_struct),
ctypes.sizeof(inp_struct))
ich hoffe, das hilft dir weiter.
lg
roschi
[size=117]Fuer Alle, die in Python einsteigen wollen, kann ich das Buch [url=http://abop-german.berlios.de/]A Byte of Python[/url] nur waermstens empfehlen![/size]
Danke das ist genau das was ich suche!
Vielen Dank
und ja ich versuche ein Progamm zu schreiben, dass Tastendrücke und Mausklicks macht. Nämlich einen Bot für ein Spiel.