Delphi高手看过来! 有没有用playsound()试一试,我记得用他播放WAV文件好用,MID你也试试吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 playsound ()windows sdk 帮助,自己看吧。 playsound放不了mid,我试过。 1:MCI命令。问问BCB,他知道。2:CM_MouseEnter,CM_MOUSELEAVE消息。 比如在StatusBar中显示按钮的信息,用完onmousemove后,要用mouseout来清除显示结果。当然还有别的一些用处,大多是让程序更方便,好用。 API好象是 senmcistring(); 使用 Win32 API 有两条路可走:一、用 MCI 命令方式的 API;二、用 MIDI 低级函数直接处理(很麻烦,不推荐!)。使用 MCI 命令方式的 API 可以使用 mciSendCommand 或者 mciSendString 。推荐后者,因为可以用 MCI 命令原语作为字符串参数传递,很方便。句个例子:var csTemp: PChar; asTemp: string; i: Integer;begin csTemp := StrAlloc(256); // 打开 midi 文件 i := mciSendString('open demo.mid alias demo', csTemp, 256, Self.Handle); if i <> 0 then begin // 出错 asTemp := csTemp; // 获取出错信息 ShowMessage(asTemp); end; // 播放 i := mciSendString('play demo', csTemp, 256, Self.Handle); if i <> 0 then begin // 出错 asTemp := csTemp; // 获取出错信息 ShowMessage(asTemp); end; StrDispose(csTemp);end; 如何获得 『开始菜单』→『所有程序』→『启动』 这个目录? 請問FTP多綫程丌-丌 > 和 < 在SQL语句中的问题。 求高人指点,在线等,急 怎样限制文本框输入数字的函数 如何知道哪些字段的值被修改了? 关于form的paint事件 delphi函数与数组问题 com的跟踪 *************大家帮我看看这个CancelBatch(arAll)的问题************** 关于多线程的问题?(有一点难度) 帮忙!关于help文件的问题。 告急!告急!
2:CM_MouseEnter,CM_MOUSELEAVE消息。
senmcistring();
使用 MCI 命令方式的 API 可以使用 mciSendCommand 或者 mciSendString 。推荐后者,因为可以用 MCI 命令原语作为字符串参数传递,很方便。句个例子:
var
csTemp: PChar;
asTemp: string;
i: Integer;
begin
csTemp := StrAlloc(256);
// 打开 midi 文件
i := mciSendString('open demo.mid alias demo', csTemp, 256, Self.Handle);
if i <> 0 then
begin
// 出错
asTemp := csTemp; // 获取出错信息
ShowMessage(asTemp);
end;
// 播放
i := mciSendString('play demo', csTemp, 256, Self.Handle);
if i <> 0 then
begin
// 出错
asTemp := csTemp; // 获取出错信息
ShowMessage(asTemp);
end;
StrDispose(csTemp);
end;