Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Lecteur CD [ Archives / Fichier / Disque ] (Online)

jeudi 29 avril 2004 à 13:00:37 | Lecteur CD

Online

Membre Club
Bonjour je suis en train de coder une appli e je voudrais savoir comment faire pour lister UNIQUEMENT les lecteurs CD d'une machine dans une combobox

Merci d'avance
;)

jeudi 29 avril 2004 à 18:27:04 | Re : Lecteur CD

coq

Administrateur CodeS-SourceS
il y a bien la classe WMI Win32_CDROMDrive
mais ça me parait un peu gros juste pour faire ça
ça doit etre possible via les api win de recup le type d'un lecteur, et donc de ne garder que ceux qui correspondent
a verifier


Cocoricoooooooo !!!!

vendredi 30 avril 2004 à 00:48:40 | Re : Lecteur CD

Online

Membre Club
La seule solution que j'ai trouvé serait

Directory.GetLogicalDrives()

Mais cela me renvoie la totalité des diques et bon c pas tout à fait ce que je veux

vendredi 30 avril 2004 à 17:56:05 | Re : Lecteur CD

coq

Administrateur CodeS-SourceS
bon, y'a pas de quoi poster une source : un form, un listbox et 2 boutons

code en utilisant WMI :

private void button_WMI_Click(object sender, System.EventArgs e)
{
listBox_cdromdrives.Items.Clear();

WMI.CDROMDrive.CDROMDriveCollection drives = WMI.CDROMDrive.GetInstances();

foreach ( WMI.CDROMDrive drive in drives)
{
listBox_cdromdrives.Items.Add( drive.Drive // lettre de lecteur sous forme *:
+ "("
+ drive.Caption // description du lecteur
+ ")"
);
}
}

WMI.CDROMDrive : voir mgmtclassgen.exe ou ma source WMI Explorer pour la génération de code pour les classes WMI


code en utilisant les API :

private void button_API_Click(object sender, System.EventArgs e)
{
string [] drives = Environment.GetLogicalDrives();

foreach ( string drive in drives )
{
if ( GetDriveType(drive) == DRIVE_CDROM )
listBox_cdromdrives.Items.Add(drive); // lettre de lecteur sous forme *: }
}


en n'oubliant pas dans le corps du Form l'import et la declaration de la constante :

[DllImport("kernel32.dll")]
static extern uint GetDriveType(string lpRootPathName);

private const uint DRIVE_CDROM = 5;




Cocoricoooooooo !!!!

vendredi 30 avril 2004 à 19:07:05 | Re : Lecteur CD

coq

Administrateur CodeS-SourceS
G oublier un "listBox_cdromdrives.Items.Clear();" au debut de la methode api
et il faut aussi lire "// lettre de lecteur sous forme *:\" pour l'api (le script de mise en forme de code n'a pas du aimer)


Cocoricoooooooo !!!!

mardi 25 mars 2008 à 19:12:24 | Re : Lecteur CD


Cette discussion est classé dans : cd, lecteur


Répondre à ce message

Sujets en rapport avec ce message

Type de lecteur / support [ par taharban ] Comment reconnaitre le type d'un lecteur, "c:" par exemple ?Pour savoir s'il s'agit d'un disque dur, lecteur CD ou DVD, et même un un CD ou DVD dans l Besoin d'aide pour lecteur video en C# [ par sof_fr ] Bonjour à tous,Je ne vai pas vous bourrer le crane avec 10 000 lignes alors je serai rapide :)J'ai un projet à mener à bien, et je dois programmer une Pb de partition de MP3 [ par tinamax ] Hello,je viens de télécharger un CD Mp3, seul souci, ce cd devrait comporter 20 pistes audios, seul un titre de 86 mn apparait.Comment le partionner e lecteur réseau [ par petitou ] Bon voila mon problème, je récupère le chemin d'un répertoire qui se trouve sur un lecteur réseau donc le chemin que je récupère est du type "W:\monRe Lancer une vidéo avec le lecteur par défaut [ par tiju50 ] Bonjour, J'aimerais savoir comment on peut lancer une vidéo style divx en utilisant le lecteur par défaut sous n'importe quel OS. Déjà, est-ce que c'e Mapper un lecteur Reseau [ par ChrisTof ] Bonjour J'aimerai savoir comment faire pour mapper un lecteur réseau en C# sans utiliser : System.Diagnostics.Process.Start("net.exe",@"use b: \\s_ser windows media player [ par godefrw ] Bonjour,Je viens d'installer le service pack 2 sur mon ordi. Evidemment cela a mis à jour windows media player, et apparemment il ne faut plus coder d Comment désactiver l'autostart d'un lecteur window media player? [ par godefrw ] Bonjour, j'ai incorporé un lecteur windows media player dans mon application. J'a le service pack 2 et la mise à jour de windows media player. Je ch Obtenir informations lecteur en c# !!! [ par paulien ] Je recherche déséspérément comment obtenir les informations sur les lecteurs logiques presents dans l'ordinateur, dans un programme c# !!! je precise Espace libre CD-R /// CD-RW [ par MAQFAB ] Bonjour,Mon appli C# a besoin de connaître l'espace libre d'un CD.J'ai bossé avec l'API GetDiskFreeSpace et ça marche bien pour les disques durs, mais


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.