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 をリンクします。
関連記事
- 警告音を鳴らす
- ビープ音を鳴らす
- サウンドを鳴らす(WAVEファイル)
- サウンドを鳴らす(MIDIファイル)
- CD/DVDトレイを開ける/閉める
※コメント投稿者のブログIDはブログ作成者のみに通知されます