Ich muss Fensterrahmen ziehen, die das Hauptfenster in zwei Teile teilt. Ich versuchte dies:wie Fensterelemente ziehen
import win32api
import win32con
win32api.SetCursorPos((700,1200))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,700,1200,0,0)
win32api.SetCursorPos((700,960))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,700,960,0,0)
und ich habe auch versucht, dies:
import pywinauto
pywinauto.controls.HwndWrapper.DragMouse(button='left', pressed='', press_coords=(700,1200), release_coords=(700,960))
Das erste Beispiel funktioniert nicht. Es tut einfach nichts. Der zweite gibt einen Fehler:
AttributeError: 'module' object has no attribute 'DragMouse'
Habe ich importiert es falsch? Kann jemand Beispiele für das Ziehen von Objekten mit der Maus geben?
Leonid
Könnten Sie weiter erklären, was Sie tun müssen? Denn von dem, was ich verstehe, sollte dein erstes Beispiel funktionieren. was ist * Cursor auf Position setzen * -> * linke Maustaste gedrückt * ---> * neue Position setzen * ---> * linke Maustaste hoch * – harristyle
@harristyle: Drag-Operationen werden normalerweise so implementiert, dass sie auf die Maus reagieren ** Bewegen ** Nachrichten. Die naive Umsetzung kann somit nicht zum Funktionieren gebracht werden. Auf jeden Fall ist der richtige Weg dies normalerweise [UI Automation] (https://msdn.microsoft.com/en-us/library/windows/desktop/ee684009.aspx). – IInspectable
Sie verwenden 'DragMouse' von' pywinauto' falsch. Werfen Sie einen Blick auf [das korrekte Beispiel] (https://gist.github.com/vasily-v-ryabov/f6c6f4d94fe313be8236). –