Страницы

Поиск по вопросам

пятница, 24 января 2020 г.

Как средствами WinAPI добавить ярлык приложения на панель задач?

#cpp #winapi


Собственно ярлык успешно пишется в папку %appdata%\\Microsoft\\Internet Explorer\\Quick
Launch\\User Pinned\\TaskBar\\file.lnk средствами IShellLink,
но на панели задач его не видно. Какие действия нужно выполнить, чтобы он там появился?

Нашёл интерфейс ITaskbarList и его метод AddTab(HWND), но программа вылетает с ошибкой
при таком вызове:

ITaskbarList *TB;
TB->AddTab(HWindow);


Пытался повесить на панель задач запущенный установщик для теста. Но вообще надо,
чтобы на панели появлялся один из файлов, который этот установщик распаковывает, то
есть надо как то получить HWND исполняемого файла, который запускать до завершения
установки не желательно. Это вообще реально?
    


Ответы

Ответ 1



Это можно сделать через ShellExecute, при помощи операции taskbarpin. ShellExecute(NULL, L"taskbarpin", L"path/to/shortcut.lnk", NULL, NULL, 0); Однако это убрали в Win10.

Комментариев нет:

Отправить комментарий