sarahjtm
Messages postés29Date d'inscriptionmercredi 1 octobre 2008StatutMembreDernière intervention15 janvier 2012
-
5 janv. 2010 à 18:49
sarahjtm
Messages postés29Date d'inscriptionmercredi 1 octobre 2008StatutMembreDernière intervention15 janvier 2012
-
6 janv. 2010 à 15:46
Bonjour,
et désolé pour le double post :(
Mon logiciel nécéssite le répertoire d'installation de Steam.exe, en effet il y a un clé registre qui indique le répertoire d'installation de Steam.
J'aimerai donc savoir comment lire cette clé (dont la valeur est par exemple : D:\Steam\Steam.exe)
pour l'intégrer dans mon code source afin de trouver SYSTEMATIQUEMENT le fichier Steam.exe dans n'importe quel ordinateur (si il est installé bien sûr :) ).
Si j'ai bien compris c'est une question API ou un truc du genre :).
Voilà donc en rentrant Reg query "HKEY_CLASSES_ROOT\steam\Shell\Open\Command" dans mon invite de commande,
j'obtiens ceci :
HKEY_CLASSES_ROOT\steam\Shell\Open\Command
REG_SZ "D:\Steam\steam.exe" "%1"
Ce qui m'interesse c'est le "D:\Steam\steam.exe (le repertoire d'installation de Steam).
et peux tu me donner un moyen d'intégrer juste "D:\Steam\steam.exe" dans mon programme Java, de façon à trouver systematiquement l'emplacement du répertoire d'installation de Steam
Cordialement,
Merci par avance :)
SoGeek.
cs_jojolemariole
Messages postés519Date d'inscriptionmercredi 21 mars 2007StatutMembreDernière intervention19 décembre 201625 6 janv. 2010 à 10:12
Re,
/ve à la fin de ta commande pour demander la clé par défaut.
Ensuite il faut te baser sur le mot-clé REG_SZ qui est le type de valeur.
Tu prends simplement ce qui suit. En java tu as les méthode indexOf(String) et substring(int) qui vont t'aider à faire ça.
Sinon tu peux aussi tirer profiter du fait que le chemin se termine par \steam.exe pour le localiser dans le résultat.
sarahjtm
Messages postés29Date d'inscriptionmercredi 1 octobre 2008StatutMembreDernière intervention15 janvier 20124 6 janv. 2010 à 12:38
Bonjour Jojolemariole en effet je maitrise bien indexOf et Substring, mais je n'arrive pas à executer
Reg query "HKEY_CLASSES_ROOT\steam\Shell\Open\Command"
en Java, du coup je ne trouve aucun resultat
j'ai essayé
import java.io.IOException;
public class TestReg {
{ Runtime r = Runtime.getRuntime();
try {
Process p = r.getRuntime().exec("Reg query HKEY_CLASSES_ROOT\steam\Shell\Open\Command /ve");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Donc comment faire pour executer des commandes DOS, mais en Java :)?
Cordialement,
(et je sais que je suis lourd, mais merci d'avance.)
SoGeek.
sarahjtm
Messages postés29Date d'inscriptionmercredi 1 octobre 2008StatutMembreDernière intervention15 janvier 20124 6 janv. 2010 à 15:46
Ouais j'ai essayé mais je ne vois pas ce qu'il faut que je copie dans mon code source et ce qu'il faut que je modifie sur le code source du lien (la racine du fichier du registre certainement ^^)