プログラミングのメモ帳(C/C++/HSP)

日々のプログラミングで気づいた点や小技集を紹介します。(Windows 10/XP/Vista、VC2017、HSP)

CD/DVDトレイを開ける/閉める

2008年06月20日 01時43分00秒 | マルチメディア関連

CD/DVDトレイの開閉は mciSendString 関数を利用します。
この関数の第一引数にコマンド文字列を指定することで開け閉めの操作が行えます。(戻る)

プロトタイプ宣言

MCIERROR mciSendString(
    LPCTSTR     lpCommand,          // コマンド文字列
    LPTSTR      lpReturnString,     // 情報を受け取るバッファ領域
    UINT        chReturn,           // 情報を受け取るバッファ容量
    HANDLE      hWnd                // ウィンドウ・ハンドル
);

サンプル

#include <conio.h>
#include <stdio.h>
#include <windows.h>

// break付きのキーワード
#define CASE        break;case
#define DEFAULT     break;default

// 記号定数
#define ESC         (0x1B)

// メイン関数
int main( void )
{
    int ch;
    
    printf( TEXT("[1].....CD/DVDトレイを開ける\n") );
    printf( TEXT("[2].....CD/DVDトレイを閉じる\n") );
    printf( TEXT("[ESC]...終了\n") );
    
    while ( (ch = _getch()) != ESC ){
        switch ( ch ){
            CASE TEXT('1'):     mciSendString( TEXT("Set CDaudio Door Open",    NULL, 0, NULL );    // 開ける
            CASE TEXT('2'):     mciSendString( TEXT("Set CDaudio Door Closed",  NULL, 0, NULL );    // 閉める
            DEFAULT:            break;
        }
    }
    return 0;
}

補足情報

  • ヘッダファイルとして MMSystem.h をインクルードします。
  • インポートライブラリとして WinMM.Lib をリンクします。

関連記事



コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« ファイルのMD2/MD4/MD5ハッシ... | トップ | ディレクトリの作成/削除 »
最新の画像もっと見る

コメントを投稿

マルチメディア関連」カテゴリの最新記事