Pour le lecteur tu dois utiliser l'API Win32
[DllImport("winmm.dll", EntryPoint = "mciSendStringA")]
public static extern void mciSendStringA(string lpstrCommand,
string lpstrReturnString, long uReturnLength, long hwndCallback);
Pour ouvrir : mciSendStringA("set CDAudio door open", rt, 127, 0);
Pour fermer : mciSendStringA("set CDAudio door closed", rt, 127, 0);
----
Concernant la batterie tu peux savoir en utilisant les classes WMI de mémoire.
Tu auras plus d'indices sur le net, tu sais de quel coté chercher maintenant. 