Я создал в 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();
}
}
...
Вы можете запросить 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