Windows 7でCプログラム上から、ある再生デバイスを「既存の再生デバイス」として設定する
Windows 7でプログラム上から、ある再生デバイスを「既存の再生デバイス」として設定するには、IPolicyConfigオブジェクトからSetDefaultEndPointメソッドを使う。Microsoftのundocument apiなのでいつか使えなくなるかも。
参考にしたのはイム日記とZorn Softwareとそのsvnにあるサンプルソースです。特ににヘッダはここ。Thanks!
HRESULT hr = CoCreateInstance(__uuidof(CPolicyConfigClient),
NULL,
CLSCTX_ALL,
__uuidof(IPolicyConfig),
(LPVOID *)&pPolicyConfig );
hr = pPolicyConfig->SetDefaultEndpoint(defaultTag, eConsole);