读书人

:A 程序发出声音B 程序任何判断A 程

发布时间: 2012-01-05 22:36:54 作者: rapoo

请教高手:A 程序发出声音,B 程序任何判断A 程序是否发出了某一个声音呢
有没有人做过啊 , 一台电脑上,有没有办法在B 程序中直接识别A 程序发的声音呢? 不通过话筒输入,

[解决办法]
虽然是声音.但声音也是由声音文件读取的..你可以用来判断声音路径.
[解决办法]
一下。
[解决办法]
通过具体的声卡驱动接口,windows底层API对声卡是有封装应该也能取得波形的,也就是Windows Volume Control的实现原理
[解决办法]
友情帮顶

交流网络营销软件的开发 www.purejoy.cn/soft
[解决办法]
友情帮顶了~~
路过就要顶,做人很厚道...
[解决办法]
那就顶下吧……
[解决办法]
让B程序监视A程序代码,只要A调用了相关的代码就能知道啦
[解决办法]
那就顶下吧……
[解决办法]
A发出声音后,发送条信息给B,告诉我我发出声音了
[解决办法]
B程序知道A在发声而且要判断声音的性质对吗?

知道A在发声的话可以直接拿到声音啊
[解决办法]
A发出声音后,发送条信息给B,告诉B我发出声音了
[解决办法]
顶一下~~
[解决办法]
mark~~~~~~~~
[解决办法]
有办法,反正在一台电脑,a叫的时候就告诉b是怎么叫的。

b知道了怎么叫,你也就知道了
[解决办法]
A发出声音后,用事件委托通知B
[解决办法]
用事件委托通知B

[解决办法]

[解决办法]
用B程序监听从麦克风传来的信号,A程序让音箱发出声音B就知道啦
[解决办法]
楼主素不素想窃听啊, 呵呵呵
友情帮顶一下
[解决办法]
有点好玩...
不熟悉Windows编程
[解决办法]
可能要考虑使用驱动之类的吧。
因为A不是你程序,所以消息是没有办法用的。
我这样想的:
首先你的程序得判断当前系统是否有声音
然后在判断这个声音的发出者。
可能你要去驱动之家问问,或去VC板块问问,这种东西一般都比较底层吧
[解决办法]
要是喇叭没开呢?怎么能知道发出声音呢?
[解决办法]
关注一下
[解决办法]
那就顶下吧……
[解决办法]
这个叫做“混音”,没做过……没头绪……
[解决办法]
up
[解决办法]
有情up
没弄过
[解决办法]
B程序实时监控声卡???
[解决办法]
BASEDIR1
------解决方案--------------------


看不懂
[解决办法]
喇叭没开,声卡还是会运转啊,一样会有电流脉冲
[解决办法]
好像是发出声音时会调用Windows的一个API函数,具体是什么就忘了,你可以试着监控这个API以达到你想要的结果
[解决办法]
:A 程序发出声音,B 程序任何判断A 程序是否发出了某一个声音呢?
答案:我的解方案是使用存象的方法,A程序把音文件序列化到一文件,B程序文件行返序列化即可。
[解决办法]
不清楚``up

[解决办法]
只是可能的方法:
1.拦截声音输出API, PlaySound,sndPlaySound,或者DirectSound等(难)
2.把麦克风对在音箱上,B不停的去录制声音(也难)
3.写虚拟声卡驱动,B用这个声卡驱动获得声音(非常难)

不过这只是获得声音,加入你获得声音了,系统中的声音这么多,你怎么判断是不是A的声音呢? 还是C的声音? 你会写声音识别软件吗?

建议楼主另辟蹊径,不要通过声音去获得通知,比如侦测图像变化啊,之类的,这样也许可以能更快的解决问题。



[解决办法]
挺有意思的哦,帮顶一下
[解决办法]
学习
[解决办法]
有意思,UP
[解决办法]
jfjf
[解决办法]
哈?监听QQ嘛?
[解决办法]
厉害啊,顶一下先
[解决办法]
发声音无非就是MCI/DIRECTX/BEEP

在相应的API上挂IAT就知道了
[解决办法]
up
[解决办法]
呵,都开始研究这么深层次的问题了!
不会也顶!
[解决办法]
Mark!
[解决办法]
挺有意思
不过感觉应该换个角度去考虑问题的实现

既然A程序在设计时可以发出不同的声音
就同时可以让B程序执行不同的操作
[解决办法]
mark

[解决办法]
有招功夫..叫做:千里传音!
[解决办法]
A和B用网线连着,A发声给B一个信号
[解决办法]
触发个事件,有声音的时候
[解决办法]
应该通过声音文件路径来选择吧!
[解决办法]
收藏了 等着共享解决方案 呵呵
帮顶
[解决办法]
API钩子! 不过确实难!
[解决办法]
你是不是要做传奇地下跑丝抢房间的外挂啊?
[解决办法]
A 是否你自己写的 .. 是的话就容易多了..
[解决办法]
呵呵,我刚也在猜是不是在做外挂......楼上先说出来了.
[解决办法]
A应该是某游戏客户端程序 B是楼主自己的程序
B要监听A发出某种声音后 做出对应的操作

如果是这样 既然是游戏发出的声音 在游戏的程序目录中找到对应的声音文件
用回调函数去监视它的调用情况

乱弹。。。
------解决方案--------------------


你看看A发出声音的时候调用了哪个API,然后去监听这个API,如果有程序调用了这个API,那么你就判断一下这个程序是不是A,这样简单多了吧
[解决办法]
两个程序可以对话了。
[解决办法]
用事件委托,当A发出声音后,自动触发事件 来通知B。
[解决办法]
学习...

读书人网 >C#

热点推荐