编程论坛
注册
登录
编程论坛
→
VFP论坛
请教如何截获Midi控制器的信号
maizx2003
发布于 2020-10-12 09:51, 1729 次点击
如题。下面是近期做的一个软件。我想截获外接usb midi控制器的按钮、旋钮、推杆等信号,用来操作这个软件,不然只是用鼠标,不够方便灵活。
只有本站会员才能查看附件,请
登录
5 回复
#2
吹水佬
2020-10-12 10:28
外部设备,找设备商要接口APⅠ
#3
maizx2003
2020-10-12 10:44
回复 2楼 吹水佬
不是特定的设备,就是Midi键盘之类常见的外设。就我所知,这些设备很多可以自行设定Midi输出码的,我是想知道如何通过系统api获得它们发送出来的码,只是我本人对api了解的很少,目前网上查到了个C#的示例,但是其中的回调部分总是整合不进来。
#4
吹水佬
2020-10-12 11:19
回复 3楼 maizx2003
windows API 能解决最好
给个C#示例代码看看
#5
maizx2003
2020-10-12 11:42
回复 4楼 吹水佬
https://blog. 这是网上找到的C#示例,读取的电子琴的按键。
https://www. 这是另一个VB的例子。
#6
吹水佬
2020-10-12 21:21
回复 5楼 maizx2003
API midiInOpen() 使用了回调函数
VFP没有函数指针的概念,如果要用到回调函数就不能直接调用 API midiInOpen()
可以用其他编程语言写一个DLL给VFP调用,这个DLL主要包含一个调用 API midiInOpen() 的函数和回调函数,用消息与VFP表单通信来触发表单的消息事件。
1