uses MMSystem; var hMidiIn: Integer; procedure midiCallBack(hdrvr: HDRVR; uMsg: UINT; dwUser: DWORD; dw1, dw2: DWORD) stdcall; begin case uMsg of MIM_OPEN: ; MIM_CLOSE: ; MIM_DATA: Form1.Memo1.Lines.Add(IntToStr(dw1)); MIM_LONGDATA: ; MIM_ERROR: ; MIM_LONGERROR: ; end; end; procedure TForm1.Button1Click(Sender: TObject); begin midiInOpen(@hMidiIn, 0, Cardinal(@midiCallBack), 0, CALLBACK_FUNCTION); midiInStart(hMidiIn); Caption := IntToStr(hMidiIn); end; procedure TForm1.Button2Click(Sender: TObject); begin midiInStop(hMidiIn); midiInClose(hMidiIn); Caption := '0' end;
参考: http://msdn.microsoft.com/en-us/library/ms709430(VS.85).aspx
分类:
API MIDI 专栏
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
2008-10-31 学习 Message(22): WM_SYSCOMMAND 消息[六] : 系统菜单综合操作示例
2008-10-31 学习 Message(21): WM_SYSCOMMAND 消息[五] : 点击关闭按钮让窗体最小化
2008-10-31 学习 Message(20): WM_SYSCOMMAND 消息[四] : 使最大最小化按钮失效
2008-10-31 学习 Message(19): WM_SYSCOMMAND 消息[三] : WParam 参数
2008-10-31 学习 Message(18): WM_SYSCOMMAND 消息[二] : LParam 参数
2008-10-31 学习 Message(17): WM_SYSCOMMAND 消息[一]
2008-10-31 学习 Message(16): 测试 $0118 号消息