Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di tarzan76
    Registrato dal
    Nov 2007
    residenza
    Castellammare del Golfo
    Messaggi
    33

    JNA jnativeook per scrivere stringa in una finestra esterna

    Ciao a tutti.
    Come si usa JNA per scrivere una stringa in una finestra esterna all'applicazione java?
    Esiste un suo metodo specifico?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da tarzan76 Visualizza il messaggio
    Come si usa JNA per scrivere una stringa in una finestra esterna all'applicazione java?
    Esiste un suo metodo specifico?
    Innanzitutto siccome con la JNA tratti alla fin fine delle invocazioni di funzioni "native", dovresti precisare il S.O. Il sistema di windowing (la gestione delle finestre, insomma) è radicamente differente tra i vari sistemi!
    Poi comunque dovresti precisare in una finestra ma "dove"? In un componente (es. textbox)? O in qualunque punto? E infine, siccome le GUI sono event-driven e generalmente c'è una funzione/procedura/metodo che rappresenta il "contesto" di disegno, se tu dall'esterno riuscissi a disegnare qualcosa sulla superficie, potrebbe sparire da un momento all'altro, visto che non sei dentro "quel" contesto di disegno.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di tarzan76
    Registrato dal
    Nov 2007
    residenza
    Castellammare del Golfo
    Messaggi
    33
    Già uso il Jnativehook per intercettare i tasti digitati in qualsiasi finestra, vorrei dire al programma:
    - metti il focus nella finestra in cui ho il mouse o in cui sto scrivendo
    - al posto di
    codice:
    String stringa="Ciao";
    System.out.println(stringa);
    mi stampi la stringa qua?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da tarzan76 Visualizza il messaggio
    vorrei dire al programma:
    - metti il focus nella finestra in cui ho il mouse o in cui sto scrivendo
    - al posto di
    codice:
    String stringa="Ciao";
    System.out.println(stringa);
    mi stampi la stringa qua?
    Non conoscevo la JNativeHook. Dal javadoc, il numero di classi risulta davvero ridotto e vedo che parla solo di "eventi" relativi a mouse/tastiera. Non vedo nulla relativo al sistema di windowing, componenti grafici, gestione del "focus" o altro del genere.
    Quindi con solo questa non ci può fare molto altro.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di tarzan76
    Registrato dal
    Nov 2007
    residenza
    Castellammare del Golfo
    Messaggi
    33
    Grazie sempre Andbin, sei uno dei pochi a rispondermi

Tag per questa discussione

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.