如何讀取 CD 片上的製造廠商資訊 ( 如 cd 片的序號.....) |
尚未結案
|
32u27
一般會員 發表:8 回覆:0 積分:1 註冊:2002-07-12 發送簡訊給我 |
|
qoo1234
版主 發表:256 回覆:1167 積分:659 註冊:2003-02-24 發送簡訊給我 |
Use this function to determine the serial number of the CDROM. Will only return a result if there is a CDROM in the drive. uses MMSystem, MPlayer; function CDSerialNumber(CD: Char): string; { func to return the serial number on the CD. Works on audio & data CDs. } var mp : TMediaPlayer; msp : TMCI_INFO_PARMS; MediaString : array[0..255] of char; ret : longint; begin mp := TMediaPlayer.Create(nil); try mp.Visible := false; mp.Parent := Application.MainForm; mp.Shareable := true; mp.DeviceType := dtCDAudio; mp.FileName := CD ':'; mp.Open; Application.ProcessMessages; FillChar(MediaString, sizeof(MediaString), #0); FillChar(msp, sizeof(msp), #0); msp.lpstrReturn := @MediaString; msp.dwRetSize := 255; ret := mciSendCommand(Mp.DeviceId, MCI_INFO, MCI_INFO_MEDIA_IDENTITY, longint(@msp)); if Ret <> 0 then begin MciGetErrorString(ret, @MediaString, sizeof(MediaString)); Result := StrPas(MediaString); end else Result := StrPas(MediaString); mp.Close; Application.ProcessMessages; finally mp.free; end; end; 使用方法: Edit1.Text :=CDSerialNumber('D'); //假設D為光碟機所在位置網海無涯,學無止境! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |