C ++ Windows Пуск Меню Интернет ярлык всплывающая подсказка

Я создал в C ++ интернет-ярлык для окон в меню «Пуск». Все хорошо, но как я могу добавить всплывающую подсказку к этому ярлыку?

Я не мог найти что-то вроде I ShellLink :: SetDescription для ссылок оболочки.

...
QString internetAddress = "http://www.blabla.de";
IUniformResourceLocator *pURL = NULL;

CoInitialize(NULL);
HRESULT hres;
hres = CoCreateInstance(CLSID_InternetShortcut, NULL,
CLSCTX_INPROC_SERVER, IID_IUniformResourceLocator, (LPVOID*)&pURL);
if(SUCCEEDED(hres))
{
IPersistFile *ppf = NULL;

hres = pURL->SetURL((LPCWSTR)internetAddress.utf16(), 0);

if(SUCCEEDED(hres))
{
hres = pURL->QueryInterface(IID_IPersistFile, (LPVOID*)&ppf);
if(SUCCEEDED(hres))
{
hres = ppf->Save((LPCWSTR)linkFilePath.utf16(), TRUE);

ppf->Release();
}
pURL->Release();
}
}
...

-1

Решение

Вы можете запросить IUniformResourceLocator для его IPropertySetStorage интерфейс, а затем установить дополнительные свойства через это.

Интернет ярлыки | Доступ к хранилищу недвижимости

Ярлык Internet содержит несколько свойств, к которым вы можете получить доступ через интерфейс IPropertySetStorage объекта

Следующие идентификаторы свойств могут быть запрошены для FMTID_Intshcut.

PROPID      Variant Type    Description
PID_IS_URL      VT_LPWSTR   URL to which the shortcut leads
PID_IS_NAME     VT_LPWSTR   Name of the Internet shortcut
PID_IS_WORKINGDIR   VT_LPWSTR   Working directory for the shortcut
PID_IS_HOTKEY   VT_UI2  Hotkey for the shortcut
PID_IS_SHOWCMD  VT_I4   Show command for shortcut
PID_IS_ICONINDEX    VT_I4   Index of the icon
PID_IS_ICONFILE VT_LPWSTR   File that contains the icon
PID_IS_WHATSNEW VT_LPWSTR   What's New text
PID_IS_AUTHOR   VT_LPWSTR   Author
PID_IS_DESCRIPTION  VT_LPWSTR   Description text of site
PID_IS_COMMENT  VT_LPWSTR   User annotated comment
PID_IS_ROAMED   VT_BOOL True when shortcut is roamed for first time

Вы также можете запросить IUniformResourceLocator для его IShellLink интерфейс и установить эти свойства, а также.

Интернет ярлыки | Интерфейсы

Объект быстрого доступа к Интернету предоставляет ряд интерфейсов.

OLE-интерфейсы
IDataObject
IPersistFile
IPersistStream
IOleCommandTarget
IPropertySetStorage
IObjectWithSite

Интерфейсы оболочки
IContextMenu2
IExtractIcon
INewShortcutHook
IShellExtInit
IShellLink
IShellPropSheetExt
IQueryInfo

0

Другие решения


По вопросам рекламы [email protected]