1

オーディオ デバイスが有効または無効になったときに Windows API に通知する方法はありますか?

RegisterDeviceNotification() と WM_DEVICECHANGE を含むソース コードがあります。USB デバイスの挿入/取り外しを追跡します。ただし、ラップトップの内部オーディオ デバイスの有効化または無効化は追跡しません。

もちろん、タイマーを作成して waveInGetNumDevs/waveOutGetNumDevs を使用することもできます。しかし、OSに通知を送信させる方法を見つけることはもっと興味深いです:)

ありがとうございました :)

4

1 に答える 1

0

waveIn/waveOutは、通知がない従来の API です。はい、もちろん、あなたが言及したように、タイマーでポーリングできます。Vista 以降では、新しい API にはIMMNotificationClient インターフェイス経由の通知があります。この関連する回答も参照してください:オーディオ デバイスの接続/切断時に自動的に通知されますか?

于 2012-10-19T10:31:59.560 に答える