IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

[Système] Obtenir la valeur d'une clé de registre


Sujet :

API standards et tierces Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Points : 85
    Points
    85
    Par défaut [Système] Obtenir la valeur d'une clé de registre
    Bonjour,

    tout est dans le titre!

    merci

  2. #2
    Membre expérimenté Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Points : 1 544
    Points
    1 544
    Par défaut
    C'est a dire ?

    Que ca concerne le systme donc pas la philosophie Java de portabilité (peut etre Java 5 ou 6 qui font quelques truc dédié a l OS).

    Qu'il faut passer par JNI et une DLL C ou C++ pour le faire ?

    Qu'on peut feinter en invoquant regedit.exe via System.exec() et lire le fichier résultat ?
    "vaste programme"

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Points : 85
    Points
    85
    Par défaut
    Citation Envoyé par BainE Voir le message
    C'est a dire ?

    Que ca concerne le systme donc pas la philosophie Java de portabilité (peut etre Java 5 ou 6 qui font quelques truc dédié a l OS).

    Qu'il faut passer par JNI et une DLL C ou C++ pour le faire ?

    Qu'on peut feinter en invoquant regedit.exe via System.exec() et lire le fichier résultat ?
    La 3e phrase m'intéresse, les autres non.
    Vous auriez pu dire ça tout de suite plutot que de mettre un bête smiley Google.
    Desolée d'avoir du vous arracher les mots de la bouche

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Points : 85
    Points
    85
    Par défaut
    bon jniRegistry m'a l'air bien mais je ne comprend pas comment l'intégrer à mon projet en tant que .jar

    sur le site de cette api on recoit un zip avec les .class, les .java et tout, j'ai importé ce prj dans eclipse, exporté un jar, intégré au projet mais quand je lance l'appli il me dit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    java.lang.NoClassDefFoundError: com/ice/jni/registry/RegistryException
    	at java.lang.Class.getDeclaredConstructors0(Native Method)
    	at java.lang.Class.privateGetDeclaredConstructors(Class.java:2328)
    ????

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Points : 85
    Points
    85
    Par défaut
    autre essai avec runtime.exec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Runtime.getRuntime().exec("regedit.exe /e c:\\Temp\\dist\\regcts.txt HKEY_LOCAL_MACHINE\\SOFTWARE\\CTS");
    BufferedReader bos = new BufferedReader(new InputStreamReader(new FileInputStream("c:\\Temp\\dist\\regcts.txt")));
    String line = "";
    while ((line = bos.readLine()) != null) {
       if(line.startsWith("\"SecondPrinterName")){
               podPrinter = line.substring(20);
               podPrinter.replaceAll("\"", "");
               System.out.println(podPrinter);
        }
    }
    quand je regarde ce qu'il y a dans line il me sors un truc bizarre:
    void im.gif

    si je crée un fichier txt moi meme il le lis parfaitement.
    est ce que le regedit crée un fichier encodé d'une certaine manière?
    Images attachées Images attachées  

  6. #6
    Membre expérimenté Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Points : 1 544
    Points
    1 544
    Par défaut
    Re,

    probleme de Charset non ? un caractere sur 2 semble bon.

    Pour le premier essai tu dois avoir une dll aussi a integrer dans ton projet, mais la je sais pas comment ca marche
    "vaste programme"

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Points : 85
    Points
    85
    Par défaut
    c'était bien le charset! ça fonctionne enfin .
    merci!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/08/2008, 21h34
  2. Réponses: 8
    Dernier message: 05/09/2007, 17h28
  3. Comment obtenir la valeur depuis une requêtre SQL
    Par xianxian620 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 21/03/2007, 10h34
  4. [Système] Changer la valeur d'une variable GET
    Par toddy_101 dans le forum Langage
    Réponses: 13
    Dernier message: 31/01/2007, 14h59
  5. Réponses: 5
    Dernier message: 30/05/2006, 12h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo