qinlei_sz
驱动小牛
驱动小牛
  • 注册日期2007-03-24
  • 最后登录2012-12-18
  • 粉丝0
  • 关注0
  • 积分1090分
  • 威望510点
  • 贡献值0点
  • 好评度145点
  • 原创分0分
  • 专家分0分
阅读:1109回复:7

两个在播放声音的 应用程序 怎样相互探知对方是否正在播放。

楼主#
更多 发布于:2007-11-24 15:20
各位兄弟:有一个这样的 应用要求,应用A一直在播放MP3,当应用B(一个别人做好的软件,没源码,不知道会什么时候播放。)播放一段音频时应用A有办法探知到吗,如果可以应用A就可以暂停直到B播放完再继续。
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-11-25 21:10
可能得在WAV的驱动中做吧,
当有程序打开WAV设备时,检测一下调用者,如果调用者是你说的这个程序,就发一个广播消息出去.
当它关闭WAV设备时,再发出另一个广播消息.
学海无涯
shaohui99
驱动牛犊
驱动牛犊
  • 注册日期2007-05-15
  • 最后登录2008-06-19
  • 粉丝0
  • 关注0
  • 积分190分
  • 威望30点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-11-26 11:18
WAV驱动里能检测到调用者吗,即哪个程序调用了它?
qinlei_sz
驱动小牛
驱动小牛
  • 注册日期2007-03-24
  • 最后登录2012-12-18
  • 粉丝0
  • 关注0
  • 积分1090分
  • 威望510点
  • 贡献值0点
  • 好评度145点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-11-26 22:36
引用第2楼shaohui99于2007-11-26 11:18发表的  :
WAV驱动里能检测到调用者吗,即哪个程序调用了它?


是呀?谁有这方面的案例啊,给点意见哦....顶顶先
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-11-27 21:59
你用GetCallerProc这个函数看一下,如果得到的不是DEVICE.EXE,就应该是应用程序了.
学海无涯
shaohui99
驱动牛犊
驱动牛犊
  • 注册日期2007-05-15
  • 最后登录2008-06-19
  • 粉丝0
  • 关注0
  • 积分190分
  • 威望30点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-11-28 13:41
看帮助应该是GetOwnerProcess
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-11-28 20:20
对,是OWNER,我弄错了.
学海无涯
ice_boat
驱动牛犊
驱动牛犊
  • 注册日期2006-10-02
  • 最后登录2007-12-02
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-12-02 15:34
方法有两个:
1、可以通过消息机制
2、共享内存方法
游客

返回顶部