Quick Launch

Для неординарных вопросов. Если вы опытный программист, попавший в трудную ситуацию, — вам сюда.

Модератор: gaidar

Правила форума
Этот раздел не предназначен для того, чтобы вы адресовали свою проблему профессионалам.
Этот раздел предназначен для профессионалов, которые столкнулись с проблемой и не могут решить ее самостоятельно.
Если вы считаете себя профессионалом, а свою проблему сложной — вам сюда.
Если модератор посчитает, что вы ошиблись, то на первый раз он перенесет ваше сообщение в основной раздел без последствий для автора. Во второй раз тема будет закрыта, а автору будет выписано нарушение. В третий раз автор будет забанен.
Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Quick Launch

Сообщение Twister » 05.09.2007 (Ср) 12:45

Доброго времени суток, господа.

Возник такой вот вопрос - как программно управлять САБЖем? Конкретно - нужно "смочь" скрыть или показать его. Причем не тупо, через FindWindow/ShowWindow, а чтоб эффект был такой же, как при нажатиии на пункт "Панели инструментов -> Быстрый запуск" контекстного меню панели задач.

Начал гуглить, но, как оказалось, в сети абсолютно нет инфы на эту тему. Единственное, что удалось найти - вот этот топик. К сожалению, в нем нет и намека на верное решение.

Может кто сталкивался с этим?
А я все практикую лечение травами...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 05.09.2007 (Ср) 19:00

Отыскался вот этот код (я его не проверял).

Код: Выделить всё
        DWORD dwAttribs;
        TCHAR szPath[MAX_PATH];
        if (SHGetSpecialFolderPath(NULL, szPath, CSIDL_APPDATA, FALSE))
        {
            strcat(szPath, "\\Microsoft\\Internet Explorer\\Quick Launch");
            dwAttribs = GetFileAttributes(szPath);
            if (dwAttribs != -1)
            {
                if (fShow)
                    dwAttribs |= FILE_ATTRIBUTE_HIDDEN;
                else
                    dwAttribs &= ~FILE_ATTRIBUTE_HIDDEN;
                if (SetFileAttributes(szPath, dwAttribs))
                    SHChangeNotify(SHCNE_ATTRIBUTES, SHCNF_PATH, szPath, NULL);
            }
        }
Изображение

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 07.09.2007 (Пт) 9:18

К сожалению, этот код не работает.
А я все практикую лечение травами...

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 07.09.2007 (Пт) 10:11

У меня есть код на PB который создает иконки в Quick Launch, если он тебе чем то поможет, могу выложить

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 08.09.2007 (Сб) 7:05

jangle
Ярлыки или иконки? Если первое - то это реализуемо за пять минут и не представляет интереса. Если второе - то я не знаю, что есть иконки в QuickLaunch.
А я все практикую лечение травами...


Вернуться в Раздел для Профессионалов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList