Par programmation d'éjection et de rétraction du lecteur de CD-rom dans vb.net ou c#
Est-il un moyen de le faire? Je sais que c'est possible par programmation d'éjection/rentrer le lecteur de cd-rom en QUELQUE sorte, la cause de Roxio n'est que quand il me demande d'insérer un disque.
C# ou vb.net est préférable, mais le c et le c++ sont bien aussi comme un dernier recours.
Je suis près de positif, il ya un moyen de le faire, je ne connais pas les méthodes à appeler.
Je ne comprends que c'est un peu inhabituel demande, que Google a donné absolument rien quand j'ai cherché pour les méthodes...
OriginalL'auteur Cyclone | 2009-09-19
Vous devez vous connecter pour publier un commentaire.
http://www.geekpedia.com/tutorial174_Opening-and-closing-the-CD-tray-in-.NET.html
OriginalL'auteur Robert Harvey
Voici une solution alternative à l'acceptés, converti à partir d'un VB.NET exemple:
J'ai trouvé cela fonctionne de façon plus fiable que la accepté de répondre. Cependant, selon les docs (msdn.microsoft.com/en-us/library/windows/desktop/aa363216.aspx), "Vous devez spécifier le FILE_SHARE_READ et FILE_SHARE_WRITE l'accès des drapeaux lors de l'appel de CreateFile pour ouvrir un handle à un pilote de périphérique." J'ai dû ajouter ceci avant cela a fonctionné pour moi. J'ai édité votre réponse à inclure ces.
Je suis d'accord sur FILE_SHARE_READ et FILE_SHARE_WRITE. Si il n'est pas spécifié, tous les autres processus qui essayez d'accéder au lecteur en même temps la cause de la CreateFile à l'échec.
OriginalL'auteur Jon Skeet