Я новичок в теме.Если что-то выглядит неясным и нуждается в разъяснении, пожалуйста, прокомментируйте, и я постараюсь предоставить более подробную информацию.
Я работал над проектом, который был реализован пару лет назад и нуждается в некоторой настройке, чтобы соответствовать сегодняшним потребностям.
Это приложение Windows для настольных ПК имеет функцию установки приложения по умолчанию, используя несколько методов интерфейса IApplicationAssociationRegistration
.
Часть кода:
BOOL CDefaultPrograms::SetActiveSendAllDefaults()
{
BOOL bRet = FALSE;
IApplicationAssociationRegistration *pAAR;
try
{
HRESULT hr = CoCreateInstance(
CLSID_ApplicationAssociationRegistration,
NULL,
CLSCTX_INPROC,
__uuidof(IApplicationAssociationRegistration),
(void**)&pAAR);
if (SUCCEEDED(hr))
{
hr = pAAR->SetAppAsDefaultAll(ACTIVESEND_REGNAME);
bRet = SUCCEEDED(hr);
pAAR->Release();
}
}
catch(...)
{
}
return bRet;
}
Согласно документации, эта функция работает только до Windows 8.
Вопрос: Какая альтернатива для той же функции для Windows 8+?