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 を指定する。