阅读:1109回复:7
两个在播放声音的 应用程序 怎样相互探知对方是否正在播放。
各位兄弟:有一个这样的 应用要求,应用A一直在播放MP3,当应用B(一个别人做好的软件,没源码,不知道会什么时候播放。)播放一段音频时应用A有办法探知到吗,如果可以应用A就可以暂停直到B播放完再继续。
|
|
沙发#
发布于:2007-11-25 21:10
可能得在WAV的驱动中做吧,
当有程序打开WAV设备时,检测一下调用者,如果调用者是你说的这个程序,就发一个广播消息出去. 当它关闭WAV设备时,再发出另一个广播消息. |
|
|
板凳#
发布于:2007-11-26 11:18
WAV驱动里能检测到调用者吗,即哪个程序调用了它?
|
|
地板#
发布于:2007-11-26 22:36
引用第2楼shaohui99于2007-11-26 11:18发表的 : 是呀?谁有这方面的案例啊,给点意见哦....顶顶先 |
|
地下室#
发布于:2007-11-27 21:59
你用GetCallerProc这个函数看一下,如果得到的不是DEVICE.EXE,就应该是应用程序了.
|
|
|
5楼#
发布于:2007-11-28 13:41
看帮助应该是GetOwnerProcess
|
|
6楼#
发布于:2007-11-28 20:20
对,是OWNER,我弄错了.
|
|
|
7楼#
发布于:2007-12-02 15:34
方法有两个:
1、可以通过消息机制 2、共享内存方法 |
|