Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    8

    simulare click mouse

    salve,
    esiste una funzione java che mi permette di simulare il clck del mouse in un punto dello schermo dando le coordinate (x,y) del punto sullo schermo?
    grazie.

  2. #2
    Primo link by google:

    Codice PHP:
    try {
        
    Robot robot = new Robot();
        
    int x 10;
        
    int y 10;
        
        
    // Sposto il mouse in (x,y)
        
    robot.mouseMove(x,y);

        
    // Simulate a mouse click
        
    robot.mousePress(InputEvent.BUTTON1_MASK);
        
    robot.mouseRelease(InputEvent.BUTTON1_MASK);
        
    } catch (
    AWTException e) {
        
    e.printStackTrace();

    Il problema si pone, secondo me (visto che non ho testato questo codice), se tu vuoi simulare un click al di fuori della tua applicazione java. Per questo devi fare riferimento alle API del tuo SO e le cose si complicano non poco visto che dovrai scriverti una tua funzione in C e utilizzarla in java tramite JNI.

    saluti

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    8
    esattamente quello che intendevo..cmq nel momento in cui non viene creata una finestra java le coordinate (x,y) fanno riferimento allo schermo intero per questo non c'e bisogno di fare riferimento alle API del SO.
    grazie mille.

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    A quale linguaggio stiamo facendo riferimento? :master:

    E' obbligatorio indicarlo nel titolo, come da Regolamento.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    8
    l'ho scritto nel....testo si tratta di java...non sapevo fosse obligatorio anche inserirlo nel titolo...vorrei modificare il titolo....cosi lo aggiungo...ma non so come si fa!!

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Ho corretto io il titolo, e ho spostato la discussione nel forum appropriato.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    30
    rispolvero una vecchia discussione, e mi scuso

    ma ho già una funzione, con comando se, ma se gli incollo:

    try {
    Robot robot = new Robot();

    robot.mousePress(InputEvent.BUTTON1_MASK);
    robot.mouseRelease(InputEvent.BUTTON1_MASK);

    } catch (AWTException e) {
    e.printStackTrace();
    }

    il mouse non mi clicca

    onestamente a me non servono le coordinate, voglio, che quando si risolva la condizione, deve fare un click il mouse, dove si trova, tutto qua

    ne più e ne meno

    ho provato anche a mettere

    solo

    robot.mousePress(InputEvent.BUTTON1_MASK);
    robot.mouseRelease(InputEvent.BUTTON1_MASK);

    ma lo script si blocca, sicuramente sbaglio, mi sto avvicinando ora al java

    quello che servirebbe a me è che, alla risoluzione della condizione, se è vera, il mouse deve fare 1 click, tutto qua

    ps

    a quanto pare mi sono sbagliato alla grande, io ho bisogno del javascript no del java, immagino che ci sia della differenza

  8. #8
    a me funziona...non so cosa tu abbia fatto...ho anche simulato un doppio click e mi ha aperto la finestra visto che puntavo ad una cartella tramite il mousemove

    Posta il codice altrimenti è dura capire il perché...
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    30
    ma io l'ho messo in una pagina web

    in questo modo

    if ([casa]=20)
    {
    robot.mousePress(InputEvent.BUTTON1_MASK);
    robot.mouseRelease(InputEvent.BUTTON1_MASK);

    }

    può essere perchè è stato messo in una pagina web?

  10. #10

    Moderazione

    Evitiamo di rispolverare discussioni vecchie di secoli, grazie.

    Per inciso, non è che ti stai confondendo Java con JavaScript? Sono due linguaggi completamente diversi, e in JavaScript la classe Robot non esiste...
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.