TC官方合作论坛

标题: TC如何调用 mciSendString [打印本页]

作者: pop_tiger    时间: 2016-10-8 22:03
标题: TC如何调用 mciSendString
TC如何调用 mciSendString(函数在winmm.dll)中的暂停功能。

作者: dear    时间: 2016-10-9 00:20
第一个参数 "pause 设备名"
就可以了。
作者: pop_tiger    时间: 2016-10-9 10:16
本帖最后由 pop_tiger 于 2016-10-9 10:17 编辑

求指导
作者: pop_tiger    时间: 2016-10-9 10:16
dear 发表于 2016-10-9 00:20
第一个参数 "pause 设备名"
就可以了。

功能 播放_点击()
//这里添加你要执行的代码
   变量 音乐 = "F:\\music\\许巍 - 故乡.mp3"
   dllcall("rc:winmm.dll","long","mciSendString","play 音乐", "", null, null)
结束

这段代码怎么运行不了,不知道问题出在哪,请大神帮忙看看。多谢。
作者: dear    时间: 2016-10-9 11:54
pop_tiger 发表于 2016-10-9 10:16
功能 播放_点击()
//这里添加你要执行的代码
   变量 音乐 = "F:\\music\\许巍 - 故乡.mp3"

说下错误的地方
1:函数名你写错了。【 用TC的插件查看工具 搜一下函数名你就知道了】
2:函数原型写错了,你参数类型没有写。【看F1帮助文档的示例】
3:插件路径你确定这样OK?【获取资源路径】
4:调用方法不对。【没有open 怎么play?】
5:这层内容文不对题。
作者: laowantong    时间: 2016-10-10 08:09
楼上说的对,顶大神
作者: pop_tiger    时间: 2016-10-10 09:25
dear 发表于 2016-10-9 11:54
说下错误的地方
1:函数名你写错了。【 用TC的插件查看工具 搜一下函数名你就知道了】
2:函数原型写错了 ...

改了还是不行呢。
dllcall(获取资源路径("rc:winmm.dll"),"char *","mciSendStringA","char *","open 音乐","",null,"int",0,"",null)
dllcall(获取资源路径("rc:winmm.dll"),"char *","mciSendStringA","char *","play 音乐","",null,"int",0,"",null)
作者: dear    时间: 2016-10-10 17:55
pop_tiger 发表于 2016-10-10 09:25
改了还是不行呢。
dllcall(获取资源路径("rc:winmm.dll"),"char *","mciSendStringA","char *","open 音 ...

var str = 字符串格式化("open D:\\1.avi type MPEGVideo Alias mysong parent %d Style %d notify",控件获取句柄("图片框0"),1073741824)
    调试输出(dllcall("winmm.dll","long","mciSendStringW","wchar *",str,"wchar *",null,"long",0,"long",null))
        调试输出(dllcall("winmm.dll","long","mciSendStringW","wchar *","play mysong","wchar *",null,"long",0,"long",null))
       
上面是以一个图片框播放avi文件,看下吧。
dllcall你用法不对。看F1帮助文档里面有详细说明和范例
其次,这个函数的调用方式你搞错了。建议你百度一下 有很详细的调用例子。
作者: pop_tiger    时间: 2016-10-10 18:10
dear 发表于 2016-10-10 17:55
var str = 字符串格式化("open D:\\1.avi type MPEGVideo Alias mysong parent %d Style %d notify",控件 ...

谢谢啦!




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1