Bonjour à tous,
Je sais que c'est assez contraire aux principes d'un forum, mais je me permets de créer un doublon d'un post que je pensais cohérent à la section Windows. A priori, le point de vue d'un programmeur JAVA est également essentiel à ce cas, car peut être l'un d'entre vous a déjà rencontré ce cas de figure. Voici le dit post (http://www.developpez.net/forums/d11...riete-disques/) :
Ma question est à la fois simple est compliquée =)
Je cherche à récupérer le type d'un disque (en JAVA notamment) pour construire une liste des disques amovibles connectés à l'ordinateur quelle que soit la langue d'installation de Windows.
Je m'explique, lorsque vous êtes dans l'explorateur et que vous ouvrez les propriétés d'un disque, vous obtenez ceci :
Le champ entouré en rouge est la valeur qui m'intéresse, car je suis capable de la récupérer dans mon programme. Pour savoir si le disque est bien amovible, je compare ce champ à une valeur (="Disque Amovible") que je crée moi même.
Or je veux m'affranchir de créer moi même cette valeur de comparaison car je suis limité à mon propre champ de langues, et surtout à l'alphabet latin. Mon but est de pallier à cela en récupérant si elle existe, par exemple un clé de registre, un valeur dans une DLL, qui a cette valeur par défaut. Ma question est donc : quelqu'un sait-il où Windows va chercher cette valeur?
Côté technique j'utilise File.listRoots() et je parcours cette liste en comparant la description de chaque File (FileSystemView.getSystemTypeDescription(file)) à deux String que je déclare comme valant "Removable disk" et "Disque amovible". Je suis donc limité à anglais et français. Cela ne fonctionnera pas sur un OS d'une autre langue.
Partager