Mausklicks zählen (extern)

  • Themenstarter Themenstarter Camino
  • Beginndatum Beginndatum
C

Camino

Gast
Hallo,

ich hab da eine Anfrage von einem Bekannten bekommen, der ein Programm bräuchte, welches Mausklicks zählen kann. Und zwar sollen in einem Grafikprogramm Mausklicks innerhalb einer Grafik gemacht werden und in der Grafik dann diese geklickten Punkte auch farblich markiert werden. Nebenbei sollen die Mausklicks gezählt werden. Da mit der Maus aber auch evtl. mal noch woanders hingeklickt werden muss, soll das Zählen über eine zusätzliche Taste (Leertaste oder Feststelltaste) aktiviert werden.

Ist so etwas überhaupt mit Java umsetzbar? Über einen MouseListener innerhalb einer Java-Anwendung zu reagieren ist ja bekannt. Aber dies auf einen Bereich ausserhalb der Java-Anwendung hinzukriegen, hmm, keine Ahnung...

Viele Grüsse
Camino
 
Ohne JNI wirrst du da schlechte Chancen haben. Und da schätzungsweise 99% des ganzen über JNI gemacht wird, kannst du auch direkt dich nach einer anderen Sprache umsehen.
Selbst da wird es nicht ganz so trivial, wenn man bedenkt, dass es einige Sonderfälle geben kann (z.B. man Öffnet das Menü im Grafikprogramm und ein Menüpunkt "rollt" auf da Bild etc.)
 
Ohne JNI wirrst du da schlechte Chancen haben. Und da schätzungsweise 99% des ganzen über JNI gemacht wird, kannst du auch direkt dich nach einer anderen Sprache umsehen.
Mit welchen Sprachen könnte so etwas denn funktionieren? Mit C++ (unter Windows)?

Hmm, anderer Ansatz: ich könnte ja auch die Grafik in eine Java-Anwendung reinladen und die Klicks dann innerhalb der Anwendung machen und zählen...
 
Zuletzt bearbeitet von einem Moderator:
kenne die Winapi nicht so gut, aber mit JNA könntest du dir sogar den C-Code sparen. Du musst halt nur extrem darauf achten, welche Methoden du nimmst+welche Objekte du mit denen von C gleichsetzt (bei Methoden wie: GetUserNameA,GetUserNameW [so ähnlich hießen die glaube ich) musst du zusätzlich darauf beachten: du kannst afaik nur eine davon mittels JNA direkt aufrufen) .

Hier ist eine liste zu Datentypen: c <-> Java
 
Zuletzt bearbeitet von einem Moderator:
Die nennt man hook-Funktionen und die bietet Java nicht an - man sollte ja ganz gezielt eine Hardware- bzw. Betriebssystemdistanz schaffen. In C++ habe mal sowas implementiert, aber das war im letzten Jahrtausend - frag mich bitte nicht mehr nach Details.

Ich denke hier findest du diverse Hinweise.
 
Vielen Dank euch allen für die Hilfe und Tipps. Ich denke, ich werde wohl mit der Entwicklung solch eines Programmes noch ein bisschen warten und mich lieber weiterhin mit Java beschäftigen. Da hab ich noch genug zu tun...

Camino
 

Zurück
Oben