Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    AWT e Swing: Problema focus

    Ciao a tutti,
    sono nuovo in questo forum. Volevo sapere se c'è un modo per spostare il focus dal mio programma java ad un altro programma scritto in un altro linguaggio a cui io non posso accedere. Mi spiego meglio: ho creato un'applicazione desktop in java che, dopo aver fatto il login sul mio programma e dopo aver cliccato su un pulsante "inizia", mi dovrebbe simulare la pressione di alcuni pulsanti su un programma esterno (sopra citato). Il mio problema sta nello spostare il focus sul programma esterno.

    Come posso fare?

    P.S.: spero di essere stato chiaro ed esauriente.

    Grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: AWT e Swing: Problema focus

    Originariamente inviato da Scorpio2010
    Mi spiego meglio: ho creato un'applicazione desktop in java che, dopo aver fatto il login sul mio programma e dopo aver cliccato su un pulsante "inizia", mi dovrebbe simulare la pressione di alcuni pulsanti su un programma esterno (sopra citato). Il mio problema sta nello spostare il focus sul programma esterno.
    Dare programmaticamente il focus ad un'altra applicazione, no, credo proprio non sia possibile. Anche perché non c'è modo di avere un "handle" .... un riferimento a finestre/componenti di altre applicazioni.
    Simulare nel sistema la pressione di un tasto, sì è possibile con java.awt.Robot.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Su come simulare la pressione di pulsante so pressappoco come si fa, il mio problema è (forse insormontabile) quello di

    "Dare programmaticamente il focus ad un'altra applicazione"

    ma mi sa che mi devo arrendere

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Link
    Non so quanto possa essere utile.
    al volante son nervoso

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Scorpio2010
    Su come simulare la pressione di pulsante so pressappoco come si fa, il mio problema è (forse insormontabile) quello di

    "Dare programmaticamente il focus ad un'altra applicazione"

    ma mi sa che mi devo arrendere
    Potresti scriverti una metodo nativo da chiamare in Java attraverso JNI ma non è banale.. Inoltre perderesti la portabilità
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Originariamente inviato da Alex'87
    Potresti scriverti una metodo nativo da chiamare in Java attraverso JNI ma non è banale.. Inoltre perderesti la portabilità
    Ottima idea quella di chiamare in Java attraverso JNI , ma perdere la portabilità per me significa che ho un problema più grande di quello di prima, perchè il programma che sto facendo poi dovrà andare su diversi pc .

  7. #7
    Originariamente inviato da Rubox
    Link
    Non so quanto possa essere utile.
    Ho letto e si tratta proprio di quello che diceva Alex'87.

    Anche se forse questa idea che mi avete dato (JNI) non è proprio da scartare perchè ho un collega che sta provando a farlo in VB e qualche passo avanti è riuscito a farlo. Resta sempre, però, il problema della portabilità.

  8. #8
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Scorpio2010
    Ottima idea quella di chiamare in Java attraverso JNI , ma perdere la portabilità per me significa che ho un problema più grande di quello di prima, perchè il programma che sto facendo poi dovrà andare su diversi pc .
    Potresti fare una versione del metodo nativo per ogni piattaforma
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  9. #9
    In effetti ci stavo pensando proprio ieri sera. Un'altra possibiltà sarebbe quella di studiarmi c++, che è il linguaggio con cui è stato fatto il programma che devo andare a manovrare in modo automatico. Ma ciò penso sia molto oneroso e non so se poi funziona.

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.