Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Форма из длл, Не показывать значок на панели задач 
:(
    Опции темы
Schumi
Дата 3.5.2006, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 5.4.2006

Репутация: 1
Всего: 1



В длл есть форма, которая никуда не экспортируется.
То есть ехе вызывает функцию из длл, она создает форму, что-то делает, показывает ее, а в конце удаляет.
Сейчас появляется иконка. Можно ли ее убрать с таскбара.

То есть как по аналогии - есть messagebox (из длл), если его просто вызвать, то кнопочка на таскбаре появится, а если указать хэндл exe формы, то нет  smile 

Пробовал через ITaskbarList - она исчезает, но все равно, визуально отображается, что она появилась, а через секунду исчезла, кроме того - пройдя alt+tab, снова появляется

Код

CoUninitialize(NULL);
ITaskbarList * pTaskbar = 0;
CoCreateInstance(CLSID_TaskbarList,
                       0,
                       CLSCTX_INPROC_SERVER,
                       IID_ITaskbarList,
                       (void**)&pTaskbar);
pTaskbar->HrInit();
pTaskbar->DeleteTab(hTaskBar); // hTaskBar - хэндл формы
pTaskbar->Release();
CoUninitialize(); 

 
PM ICQ YIM   Вверх
Vyacheslav
Дата 3.5.2006, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 47
Всего: 59



Уже устал писать одно и тоже.
Собирайте dll и exe с включенной опицией Build with runtime package
Правда кокретно этот случай можно вылечить подменой в dll Application на Application из exe, но все равно рано или позно без использования опции нарветесь на другие баги   


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Schumi
Дата 3.5.2006, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 5.4.2006

Репутация: 1
Всего: 1



Vyacheslav,  вы не поверите, но я знаю, что такое поиск.

Цитата(Vyacheslav @  3.5.2006,  09:46 Найти цитируемый пост)
Собирайте dll и exe с включенной опицией Build with runtime package


перед тем, как спросить, я это уже делал. Эффект - нулевой.
Может быть дело в том, что exe делана в пятом, а длл - в шестом.
Подмена TApplication не работает; на строчке создания формы av.

В принципе работала бы и так, учитывая, что работа с формой идет только внутри длл.
А только, что иконка на таскбаре появлялась.

Сделал чуть другую подмену - подменил не сам Application, а его хэндл...
"Вроде" работает, но страшновато.
 
PM ICQ YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0507 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.