• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            We do not always find visible happiness in proportion to visible virtue

            夢(mèng)幻白樺林

            SHARE

              C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
              14 Posts :: 58 Stories :: 62 Comments :: 0 Trackbacks

            公告

            常用鏈接

            留言簿(5)

            搜索

            •  

            最新隨筆

            最新評(píng)論

            閱讀排行榜

            在Windows資源瀏覽器中,可在DVD/CD光驅(qū)圖標(biāo)上單擊鼠標(biāo)右鍵,選擇"彈出"來(lái)打開(kāi)光驅(qū)倉(cāng)門,你可能也發(fā)現(xiàn)了,菜單中并沒(méi)有"關(guān)閉"命令來(lái)關(guān)閉光驅(qū)。下面,就讓我們用程序來(lái)控制打開(kāi)、關(guān)閉光驅(qū)。

              程序的主要工作部分為CD_OpenClose(BOOL bOpen, TCHAR cDrive)函數(shù):

             1 //cDrive是光驅(qū)盤符,或者0x01為默認(rèn)驅(qū)動(dòng)器。
             2 //例如:
             3 //CD_OpenCloseDrive(TRUE, 'G'); //打開(kāi)光驅(qū)G:
             4 //CD_OpenCloseDrive(FALSE, 'G'); //關(guān)閉光驅(qū)G:
             5 //CD_OpenCloseDrive(TRUE, 1); //打開(kāi)第一個(gè)邏輯光驅(qū)
             6 
             7 void CD_OpenCloseDrive(BOOL bOpenDrive, TCHAR cDrive)
             8 {
             9  MCI_OPEN_PARMS op;
            10  MCI_STATUS_PARMS st;
            11  DWORD flags;
            12 
            13  TCHAR szDriveName[4];
            14  strcpy(szDriveName, "X:");
            15 
            16  ::ZeroMemory(&op, sizeof(MCI_OPEN_PARMS));
            17  op.lpstrDeviceType = (LPCSTR) MCI_DEVTYPE_CD_AUDIO;
            18 
            19  if(cDrive > 1)
            20  {
            21   szDriveName[0= cDrive;
            22   op.lpstrElementName = szDriveName;
            23   flags = MCI_OPEN_TYPE | MCI_OPEN_TYPE_ID | MCI_OPEN_ELEMENT| MCI_OPEN_SHAREABLE;
            24  }
            25  else flags = MCI_OPEN_TYPE | MCI_OPEN_TYPE_ID | MCI_OPEN_SHAREABLE;
            26 
            27  if (!mciSendCommand(0,MCI_OPEN,flags,(unsigned long)&op))
            28  {
            29   st.dwItem = MCI_STATUS_READY;
            30 
            31   if(bOpenDrive)
            32    mciSendCommand(op.wDeviceID,MCI_SET,MCI_SET_DOOR_OPEN,0);
            33   else
            34    mciSendCommand(op.wDeviceID,MCI_SET,MCI_SET_DOOR_CLOSED,0);
            35 
            36   mciSendCommand(op.wDeviceID,MCI_CLOSE,MCI_WAIT,0);
            37  }
            38 }


             為了方便對(duì)多個(gè)光驅(qū)進(jìn)行操作,添加了下面這個(gè)函數(shù),其會(huì)調(diào)用上面的CD_OpenCloseDrive()函數(shù):

             1 void CD_OpenCloseAllDrives(BOOL bOpenDrives)
             2 {
             3  //判定所有光驅(qū),并逐個(gè)打開(kāi)或關(guān)閉。
             4  int nPos = 0;
             5  UINT nCount = 0;
             6  TCHAR szDrive[4];
             7  strcpy(szDrive, "?:");
             8 
             9  DWORD dwDriveList = ::GetLogicalDrives ();
            10 
            11  while (dwDriveList) {
            12   if (dwDriveList & 1)
            13   {
            14    szDrive[0= 0x41 + nPos;
            15    if(::GetDriveType(szDrive) == DRIVE_CDROM)
            16     CD_OpenCloseDrive(bOpenDrives, szDrive[0]);
            17   }
            18   dwDriveList >>= 1;
            19   nPos++;
            20  }
            21 }

             最后一點(diǎn),別忘了在程序開(kāi)頭包括Mmsystem.h頭文件,及在鏈接選項(xiàng)里寫上Winmm.lib。
            posted on 2007-05-14 21:51 colys 閱讀(195) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C++

            亚洲精品乱码久久久久66| 久久久久久国产a免费观看不卡| 国产精品久久久久久久久鸭| 国产女人aaa级久久久级| 久久精品国产色蜜蜜麻豆| 国产精品久久久久久久久久免费| 欧美粉嫩小泬久久久久久久| 国产精品久久久久国产A级| 色8激情欧美成人久久综合电| 久久国产精品99精品国产987| 精品久久久久成人码免费动漫| 亚洲国产精品人久久| 亚洲人成伊人成综合网久久久| 久久精品视频91| 国内精品免费久久影院| 久久se精品一区二区| 天堂久久天堂AV色综合| 久久久久波多野结衣高潮| 精品国产青草久久久久福利 | 精品国产一区二区三区久久| 久久亚洲精品国产精品婷婷| 国产精品欧美亚洲韩国日本久久| 无码人妻久久一区二区三区| 久久精品国产日本波多野结衣| 婷婷久久综合九色综合九七| 久久久久人妻一区精品果冻| 精品人妻伦九区久久AAA片69 | 深夜久久AAAAA级毛片免费看 | 久久亚洲精品成人av无码网站| 亚洲欧美另类日本久久国产真实乱对白| 伊人久久大香线蕉影院95| 欧美综合天天夜夜久久| 99久久99这里只有免费的精品| 精品久久久久久无码中文字幕一区 | 久久不射电影网| 91精品国产91久久久久久青草| 日本免费一区二区久久人人澡| 久久免费精品一区二区| 国产激情久久久久影院| 久久精品国产福利国产琪琪| 手机看片久久高清国产日韩|