Дескриптор меню
Добавлено: 11 дек 2004, 12:04
Народ, помогите плиз, как можно получить дескриптор контекстного меню рабочего стола?
Код: Выделить всё
IShellFolderPtr spDesktop;
SHGetDesktopFolder(spDesktop);
IContextMenu spMenu;
spDesktop->CreateViewObject(NULL, IID_IContextMenu, (void **)&spMenu);
// далее можно манипулировать этим контекстным меню
Код: Выделить всё
var
pDesktop : ^IShellFolder;
pMenu: ^IContextMenu;
...
SHGetDesktopFolder(pDesktop);
^pDesktop.CreateViewObject(NULL, IID_IContextMenu, @pMenu);
...
{некие манипуляции}
...
pMenu->Release;
pDesktop->Release;
Нет smart pointers, подтверждаюНу предположим в Delphi нет смартпоинтеров (в чём я сомневаюсь)
Указатели не нужны, соотв.параметры просто объявлены как varvar
pDesktop : ^IShellFolder;
pMenu: ^IContextMenu;