Makro-recorder/player
Ich mache eine Art Makro-recorder/player
Habe ich getan, der Spieler-Teil mit utils wie java.awt.Robot()
emuliert grundlegende menschliche Maus - /Tastatur-Ausgabe-Befehle Lesen einer XML-Datei.
Komme ich nicht weiter bei dem Teil, wo ich festhalten, dass XML-Datei.
Ich habe keine Ahnung, in welche Klasse ich verwenden kann, um das Gegenteil zu tun der Roboter (), Wenn yo irgendwelche FemaleRobot() für mich würde ich mich sehr freuen 😀
Das einzige, was in diese Richtung habe ich bisher :
while (true) {
Point pos = MouseInfo.getPointerInfo().getLocation();
System.out.println(pos.x+" x "+pos.y);
}
was nicht viel ist, und nicht wirklich das was ich will ^_^, ich weiß nicht, wie Sie mit einer Maus/KeyListener, da es erfordern würde, um eine Komponente. Wenn es der einzige Weg ist, was Compoment verwende ich, weil ich nicht wollen, dass jede grafische java-Implementierung? Sollte ich einen falschen Komponente überhaupt? Welche?
z.B. ich will meinen Brenner zum schreiben in die XML, wie ich das auf meinem ubuntu-desktop, oder drücken Sie die EINGABETASTE auf firefox.
Ich denke, es ist klar, wenn nicht werde ich die überprüfung der Antworten viele. Noch einen schönen Tag und vielen Dank für das Lesen dieses.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen jnativehook lib:
http://code.google.com/p/jnativehook/wiki/examples
Es ist sehr einfach zu bedienen und können Ihre Bedürfnisse zu erfüllen.
Ich Ihnen leider mitteilen es ist völlig unmöglich zu überwachen Mausklicks und Tastatureingaben außerhalb des Formulars. Java-Ereignisse sind einfach nicht Feuer außerhalb des Bereichs des Formulars.
Der Grund, java auf diese Weise verhält, ist zu beseitigen die Möglichkeit, java-basierte malware, die versuchen, sensible Daten zu stehlen.
Finden Sie Beispiele von Maus-Listener hier: http://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html
in eine Datei Schreiben, können Sie etwas tun:
Wenn Sie das tun:
Die Sie hinzufügen möchten, ein Thread.Sleep-Aufruf in der Schleife.
Dann Lesen Sie die Datei wieder dadurch:
Dann können Sie analysieren, die Zeichenfolge zu Holen Sie sich die Werte.
So könnte man etwas machen wie:
Verwenden Sie die Maus-Ereignisse zu schreiben, klicken Sie auf Positionen, um die Datei.
Können Sie zunächst die Auflösung des Bildschirms.Zweite Sache machen, ein Bild, das eine Größe von Ihrem Bildschirm und stellen Sie die Transparenz auf 0% .Wenn Sie auf eine position auf einem Bildschirm legte Ihr jframe und verwenden Sie die Maus, Roboter auf eine position.Sie können die Koordinaten des gesamten Bildschirms.Auf diese Weise können Sie erfassen die Maus klickt,Aber das problem kommt, wenn Sie brauchen, um geben den text