Как отключить показ кнопки программы в TaskBar

Форум для программистов

Сообщение FSA » Сб июл 26, 2003 9:00 am

Всё никак не могу сделать чтобы приложение не отображалось в панели задач. Сейчас это у меня реализовано так:
procedure........
var
WnHnd : Integer;
begin
WnHnd := GetWindowLong(Application.Handle, GWL_EXSTYLE);
if displ then
WnHnd := WnHnd - WS_EX_TOOLWINDOW
else
WnHnd := WnHnd or WS_EX_TOOLWINDOW;
Application.MainForm.Hide;
SetWindowLong(Application.Handle, GWL_EXSTYLE, WnHnd);
Application.MainForm.Show;
end;

Вызывается соответственно для того, чтобы погасить или показать иконку в панели задач. Всё вроде бы работает, но есть неприятность одна: когда приложение сворачивают оно вылезает на рабочем столе в левом нижнем углу экрана.
Видел нужную программу в одной книжке, но её сейчас под рукой нет. Там вроде другой принцип был.
Поиск в интернете ничего не дал... только всё на этом же принципе базируется.... Может кто подскажет как это сделать?
"Скажи мне свой IP, и я скажу кто ты!"
Подпись: nslookup
FSA
Подполковник
 
Сообщений: 748
Зарегистрирован: Сб апр 20, 2002 8:38 pm
Откуда: Тавда, Россия.
Пункты репутации: 0

Сообщение Sh0Ck_filE » Пт авг 01, 2003 10:50 pm

А ты вообще куда хочешь сворачивать? В трей? Если вообше не сворачивать, то тут и кодить не надо, в свойствах формы есть. А если в трей, то в каком-то топике Anthony давал развёрнутый пример.
<!--coloro:red--><span style="color:red"><!--/coloro-->"Для того чтобы быть человеком, надо им какое-то время не быть."<!--colorc--></span><!--/colorc--> ©<a href="http://zhurnal.lib.ru/b/brigadir_j_a/" target="_blank">Ю. А. Бригадир.</a>
<a href="http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=437143" target="_blank">Registered Linux user #437143</a>.
Sh0Ck_filE
Генерал-лейтенант
 
Сообщений: 3474
Зарегистрирован: Пн апр 21, 2003 6:20 pm
Откуда: СССР
Пункты репутации: 0

Сообщение FSA » Сб авг 02, 2003 6:37 am

Я хочу примерно как у Winamp. Хочешь в трее вешаешь, хочет в TaskBar, хочешь и там и там, а если уж сильно надо, то можно и вообще не отображать (тогда желательно через Alt+Tab не пропадала)
"Скажи мне свой IP, и я скажу кто ты!"
Подпись: nslookup
FSA
Подполковник
 
Сообщений: 748
Зарегистрирован: Сб апр 20, 2002 8:38 pm
Откуда: Тавда, Россия.
Пункты репутации: 0

Сообщение Vit » Вс авг 24, 2003 10:46 pm

ShowWindow(Application.handle, sw_hide)
<span style='color:red'>With the best wishes, <a href='http://delphist.com' target='_blank'>Vit</a></span>
Все всегда уезжают навсегда. Вернуться невозможно, вместо нас возвращается кто-то другой.
Самый большой Delphi FAQ на русском языке здесь: <a href='http://www.drkb.ru' target='_blank'>www.drkb.ru</a>
Vit
Ст. лейтенант
 
Сообщений: 133
Зарегистрирован: Чт ноя 21, 2002 5:15 pm
Откуда: Chicago
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

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

cron