WinXP のリモートデスクトップを体験。友人が自宅のマシンを外から操作していた。セキュリティさえ大丈夫ならかなり便利そう。それに関連して(?),CD-ROMトレイをドライブを指定して開閉する方法。
MCI_OPEN_PARMS mciOpen; TCHAR szElementName[4]; TCHAR szAliasName[32]; DWORD dwFlags; DWORD dwAliasCount = GetCurrentTime(); DWORD dwRet; TCHAR chDrive; chDrive = TEXT(drive_char); ZeroMemory(&mciOpen, sizeof(mciOpen)); mciOpen.lpstrDeviceType = (LPTSTR)MCI_DEVTYPE_CD_AUDIO; wsprintf(szElementName, TEXT("%c:"), chDrive); wsprintf(szAliasName, TEXT"CD%lu:"), dwAliasCount); mciOpen.lpstrElementName = szElementName; mciOpen.lpstrAlias = szAliasName; dwFlags = MCI_OPEN_ELEMENT | MCI_OPEN_SHAREABLE | MCI_OPEN_ALIAS | MCI_OPEN_TYPE | MCI_OPEN_TYPE_ID | MCI_WAIT; dwRet = mciSendCommand(0, MCI_OPEN, dwFlags, (DWORD)(LPVOID)&mciOpen); MCIDEVICEID wDeviceID = mciOpen.wDeviceID; mciSendCommand(wDeviceID, MCI_SET, MCI_SET_DOOR_OPEN, NULL); mciSendCommand(wDeviceID, MCI_CLOSE, 0, NULL);
トレイクローズは,MCI_SET_DOOR_OPEN の代わりに MCI_SET_DOOR_CLOSED を指定する。