2001/11/27 - リモートデスクトップで実験

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

コメントする