Main Menu

MausPosition

Started by Sloothword, May 05, 2006, 02:01:21 PM

Previous topic - Next topic

Sloothword

Hi
Ich suche eine Möglichkeit, die Mausposition per Code auf eine bestimmte Position zu setzen. Ist dies überhaupt sicherheitstechnisch erlaubt?

wenn ja, wo finde ich dann so eine Funktion

wenn nein, wie bekomme ich die Mausbewegungen mit, wenn sich diese außerhalb des Bildschirms befindet

EgonOlsen

Doch, das geht schon. Du kannst mal in die Quellen zu Paradroidz gucken: http://www.jpct.net/download/paradroidz_src.zip
Da gibt es irgendwo eine Klasse "MouseMapper", die das sowohl für den OpenGL- als auch für Software/AWTGL macht. Im ersten Fall geht das sehr einfach direkt über LWJGL, im zweiten Fall muss man java.awt.Robot bemühen.

Sloothword

Ok
hab jetzt LWJGL eingebunden, aber bin noch nicht zum Testen gekommen.

Sloothword

Nachdem Ich einen UnsatisfiedLinkError erfolgreich mit .dlls bekämpft habe :-))

habe ich nun folgendes Problem:

java.lang.IllegalStateException: Display must be created prior to creating mouse

kommt, wenn ich versuche Mouse.create()

EgonOlsen

Ja, das heißt einfach, dass du LWJGL (also in diesem Fall den entsprechenden FrameBuffer mit OpenGL-Renderer) vor der Maus initialisieren musst. Die Reihenfolge muss also sein: FrameBuffer instanziieren, OpenGL-Renderer einschalten (+Software aus natürlich), dann die Maus.

Sloothword

Danke nochmal
Ich mach des jetzt aber überawt.Robot
Die Anwendung muss nur mit Softwarerenderer laufen