Здравствуйте Kozhevnikov Konstantin Alexandrovich, вы писали:
KKA> Как получить доступ к интерфейсу IActiveDesktop? В реестре его нет,
KKA> и, очевидно, SCM его не найдет. Как все-таки быть?
HRESULT hr;
IActiveDesktop *pActiveDesktop;
// Create an instance of the Active Desktop
hr = CoCreateInstance(CLSID_ActiveDesktop, NULL, CLSCTX_INPROC_SERVER,
IID_IActiveDesktop, (void**)&pActiveDesktop);
// Insert code to call the IActiveDesktop methods
// Call the Release method
pActiveDesktop->Release();
Подробности здесь:
http://msdn.microsoft.com/library/psdk/shellcc/shell/activedesktop.htm