./c0de/c/cdtray.txt

0.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
/* Cd-tray Open/Close
          By Shoxin
*/
 
/*
   compile: gcc.exe t.c -o t.exe -lwinmm
*/
 
#include <stdio.h>
#include <windows.h>
 
int menu(void);
int cdtray(char);
 
int main(int argc, char **argv)
{
   if(argc < 2 || strlen(*(argv + 1)) != 2 || **(argv + 1) != '-')
   {
      return menu();
   }
   switch(*(*(argv + 1) + 1))
   {
      case 'o':
      case 'O':
         cdtray(*(*(argv + 1) + 1));
         break;
      case 'c':
      case 'C':
         cdtray(*(*(argv + 1) + 1));
         break;
      default:
         return menu();
   }
   return 0;
}
 
int menu(void)
{
   printf(
"Usage:\n"
"t.exe [-o] [-c]\n"
   );
   exit(1);
}
 
int cdtray(char c)
{
   switch(c)
   {
      case 'o':
      case 'O':
         mciSendString("set cdaudio door open", NULL, 0, NULL);
         break;
      case 'c':
      case 'C':
         mciSendString("set cdaudio door closed", NULL, 0, NULL);
         break;
   }
   return 0;
}

Back