Mausdragging von der einen position zur and'ren

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Rubiko
Beiträge: 943
Registriert: 25.02.2005 19:43
Computerausstattung: Intel i7 2600k
8GB Ram
GeForce GTX 560 Ti
Wohnort: Schwabach

Mausdragging von der einen position zur and'ren

Beitrag 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
Ich wollte die Welt verändern, doch Gott gab mir nicht den Quelltext.
Benutzeravatar
Hroudtwolf
Beiträge: 1416
Registriert: 30.10.2004 23:33
Kontaktdaten:

Beitrag 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.
Benutzeravatar
Eric
Beiträge: 303
Registriert: 05.09.2004 09:50
Wohnort: Göttingen

Beitrag 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 /:->
Benutzeravatar
Rubiko
Beiträge: 943
Registriert: 25.02.2005 19:43
Computerausstattung: Intel i7 2600k
8GB Ram
GeForce GTX 560 Ti
Wohnort: Schwabach

Beitrag 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)
Ich wollte die Welt verändern, doch Gott gab mir nicht den Quelltext.
Benutzeravatar
Eric
Beiträge: 303
Registriert: 05.09.2004 09:50
Wohnort: Göttingen

Beitrag 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
Benutzeravatar
Rubiko
Beiträge: 943
Registriert: 25.02.2005 19:43
Computerausstattung: Intel i7 2600k
8GB Ram
GeForce GTX 560 Ti
Wohnort: Schwabach

Beitrag von Rubiko »

offtopic:
wo gibts eigentlich die winapi hilfe?
Ich wollte die Welt verändern, doch Gott gab mir nicht den Quelltext.
Benutzeravatar
Eric
Beiträge: 303
Registriert: 05.09.2004 09:50
Wohnort: Göttingen

Beitrag von Eric »

ftp://ftp.borland.com/pub/delphi/techpu ... /win32.zip

Ist zwar auf englisch, steht aber einiges drin.
Antworten