八哥吃瓜群

吃瓜网是一个坐等吃瓜群众的在线吃瓜网站平台,网站主要分享生活中各种吃瓜事件,用坐等吃瓜的状态认识世界,看一个不一样的世界。

[WASAPI]监听音频播放事件 - 也可以用来监听消息响应

    先了解下什么是WASAPI

WASAPI的全称是Windows Audio Session API(Windows音频会话API),是从Windows Vista之后引入的UAA(Universal Audio Architecture)音频架构所属的API。WASAPI在Windows Vista、Windows 7Windows Server 2008 R2系统中所使用。WASAPI允许传输未经修改的比特流到音频设备,从而避开SRC(Sample Rate Conversion,取样率转换器)的干扰。

对于Windows XP来说,与WASAPI类似的通道为ASIO

核心是 IAudioSessionControl::RegisterAudioSessionNotification 方法

代码中自己构造了一个COM模板-> CAudioSessionEventsTPL 。外带附加了两个成员:_cRef,ProcessID

代码没写什么备注。具体参考msdn查看文档说明

IAudioSessionEvents (audiopolicy.h) – Win32 apps | Microsoft Learn

至于可以用在哪,其实用不到哪里去。可能就一点会有点用

比方在VX收到消息时,VX会触发消息播放音效。间接的也就会触发程序响应。

同理QQ,或者某些交互的程序[会触发消息播放音效的]可以用到。

话说写这个我是为了听歌来着一些骚操作,然后调试的时候正好VX来消息了才发现的….

发表评论