2010-09-18 5 views

Répondre

1

Vous devriez pouvoir utiliser ShellExecute pour cela; le verbe pour lire des DVD ou des CD semble être "jouer".

ShellExecute(NULL, "play", "D:\\", NULL, NULL, SW_SHOWNORMAL); 
+0

Cela ne fonctionne malheureusement pas: bien que « jouer » ne semble pas être un verbe valide (selon MSDN), la fonction ShellExecute se plaint, qu'il n'y pas d'application est associée avec le fichier « D: \ » (ou « D: »). (GetLastError() = 1155 = ERROR_NO_ASSOCIATION) – Axel

+0

Fonctionne correctement sur ma machine. –

+0

Hein? Cela pourrait-il être une caractéristique d'une version plus récente de Windows que la mienne? (J'ai essayé XP et Vista ...) – Axel

0

Il est trop longtemps que je Windows pour moi de vous donner les détails exacts, mais vous devriez être en mesure d'obtenir une idée de ce qu'il faut faire en plongeant dans les paramètres de l'explorateur regedit et vérifier ce que le « jeu "Le menu contextuel est en train de faire. Si je me souviens, les entrées du menu contextuel sont définies dans un sous-arbre avec un chemin quelque chose comme HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/explorer/... mais ne me citez pas dessus.

+0

Hmm ... Que diriez-vous d'obtenir la ligne de commande à partir de HKEY_CLASSES_ROOT/DVD/shell/play/commande?! – Axel

+0

bien cela semble fonctionner; Bien que cela implique de nombreuses opérations de coupe de chaînes .... – Axel

+0

J'ai dit que je n'avais pas utilisé Windows depuis longtemps et que le chemin dont je me souvenais n'était probablement pas tout à fait correct. Étant donné que le dernier Windows que j'ai utilisé était WinXP il y a environ 6 ans, je pense que "ils ont tous les deux des lettres" peut être excusé au point de ne compter que partiellement faux. : P Je vais attendre et voir ce qui se passe ici et, si ce fil de commentaires ne s'avère pas utile au cours des prochains jours, je vais supprimer ma réponse pour garder les choses propres. – ssokolow

Questions connexes