Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: Hiiren klikkauksen simulointi

Wee [26.10.2008 14:16:56]

#

Olisiko periaatteessa mahdollista simuloida hiiren klikkausta jollain kielellä, esimerkiksi, että kun painetaan esimerkiksi välilyöntiä, niin klikkailu alkaa, ja jatkuu tietyn väliajoin, ja entteriä painettaessa klikkailu loppuu.

Millähän kielellä tämä olisi mahdollista toteuttaa? Basiceilla varmaan ainakin? Mitenhän se käytännössä onnistuisi?

Antti Laaksonen [26.10.2008 14:35:26]

#

Windowsissa hiiren toimintaa voi matkia funktiolla mouse_event:

http://msdn.microsoft.com/en-us/library/ms646260(VS.85).aspx

Tätä funktiota voi käyttää, jos ohjelmointikielellä voi käyttää WinAPI-funktioita.

kimbledon [04.11.2008 21:12:55]

#

Tälläisten pienten ohjelmien tekoon suosittelisin Autohotkey nimistä makroohjelmaa, todella helppoa.

Laitinen [05.11.2008 01:40:16]

#

Javasta löytyy myös kovin helppokäyttöinen luokka nimeltä Robot, jolla tämä onnistuu helposti.

EDIT: löysin myös kirjoittamani koodinpätkän, joka yksinkertaisesti siirtää vain hiiren koordinaatistossa kohtaan (100,100). Päättele tuosta sitten sopiiko tarkoituksiisi vai ei:

import java.awt.AWTException;
import java.awt.Robot;

public class MyRobot {
        public static void main(String[] args) {
                try {
                        Robot robot = new Robot();
                        robot.mouseMove(100, 100);
                } catch (AWTException e) {
                        e.printStackTrace();
                }
        }
}

http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Robot.html sivulta löytyy Robotin eri funktiot jos haluat tutustua.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta