Seite 1 von 1

Mausdragging von der einen position zur and'ren

Verfasst: 12.06.2005 01:27
von Rubiko
also ich habs mir so vorgestellt:
man kann eine position auf einen beliebigen screen auswählen (muss kein vollbild unterstützen) hauptsache, in jeden fenster...
diese position wird gespeichert, und dann kann man noch eine zweite auswählen, die wird auch gespeichert...

nun setzt sich die maus automatisch auf die erste position , klickt (und hält auch gedrückt) und geht ganz schnell zur zweiten posi und hört auf mit den klick (halten)

nur habe ich jetzt überhaupt keine ahnung wie das funzen soll...
habt ihr eine idee?

Rubiko

Verfasst: 12.06.2005 01:49
von Hroudtwolf
Ich versteh jetzt ausser Drag&Drop nur Bahnhof :|
Was genau soll den verschoben werden?
Erklär uns einfach mal den Inhalt der verschoben werdn soll.

Verfasst: 12.06.2005 11:07
von Eric
Maus setzen und klicken geht unter Windows mit der WinAPI (komisch, hab die funktion gestern gebraucht :lol:)

und zwar ist das
SetCursorPos aus der user32.dll
nimmt als Parameter die neuen x und y Koordinaten.

Das zum Klicken weiß ich jetzt nicht so genau (glaube es war mouse_event )

ich hoffe mal, dass das überhaupt das ist, was du gesuch hast /:->

Verfasst: 12.06.2005 12:06
von Rubiko
hm... also ich versuchs nochmal zu erklären:
der user wählt eine position aus... dann noch eine zweite... /:->
jetzt drückt der user die dritte maustaste (zwischen der linken und der rechten)
und die maus geht ganz schnell zur ersten, macht automatisch einen linksklick (hält diesen auch, z.B der user drückt auf die linke und geht erst wieder runter wenn er auf der zweiten position ist)...
dann geht die maus eben schnell zur zweiten, (genauso wieder user im beispiel) und geht wieder von der taste weg...

ist das überhaupt möglich?
ich hoffe überhaupt ob mans jetzt irgendwie besser versteht >.<

EDIT: das sollte auch unter jeden fenster laufen... (außer vollbild)

Verfasst: 12.06.2005 12:45
von Eric
So in etwa müsste es funktionieren:

Code: Alles auswählen

SetCursorPos_(x,y) ;hier die erste Position einsetzen
mouse_event_(2,0,0,0,0) ;Linksklick
SetCursorPos_(x2,y2) ;hier die zweite Position einsetzen
mouse_event_(4,0,0,0,0) ;Maustaste wieder loslassen
1.
Jetzt müsste man nur noch die Positionen ermitteln
2.
Ich hab jetzt keine Möglichkeit das ganze mit PB zu testen, sollte aber funktionieren

Verfasst: 12.06.2005 14:04
von Rubiko
offtopic:
wo gibts eigentlich die winapi hilfe?

Verfasst: 12.06.2005 14:17
von Eric
ftp://ftp.borland.com/pub/delphi/techpu ... /win32.zip

Ist zwar auf englisch, steht aber einiges drin.