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

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2008, 11:05   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию Вывести на панель задач

Как вывести на панель задач кнопку программы, которая сидит в трее и чтобы эта кнопка была не нажатой? Если можно с примером.
Shouldercannon вне форума Ответить с цитированием
Старый 07.11.2008, 11:48   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Создать окно с вашей кнопкой, найти таскбар FindWindow ( что писать дальше обсуждалось не счисленно раз сдесь да и везде ) далее прицепить ваше окно к таск бару например SetWindowLong(ваше окно, GWL_HWNDPARENT, окно таскбара из FindWindow); далее просто манипулируем положением вашего окна например SetWindowPos... найти положение окна таскбара зная его handle просто вот и все.
BOBAH13 вне форума Ответить с цитированием
Старый 07.11.2008, 14:44   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Shouldercannon
Если не секрет почему именно кнопку?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.11.2008, 15:22   #4
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Вот что нужно
Изображения
Тип файла: jpg taskbar.jpg (5.4 Кб, 146 просмотров)
Shouldercannon вне форума Ответить с цитированием
Старый 07.11.2008, 15:45   #5
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

И что мы должны увидить на этом великом изображении ?
а походу мои посты читать никто не читает, т.к. видимо думать не хочется, хотя ответ даю каждый раз.

Последний раз редактировалось BOBAH13; 07.11.2008 в 15:47.
BOBAH13 вне форума Ответить с цитированием
Старый 07.11.2008, 16:11   #6
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Кто сказал что не читает? Я про читал и уже в поисках. Что-то я сам запутался. Так ещё раз попорядку. Нужно вывести кнопку программы (сидит в трее) на TaskBar
Код:
ShowWindow(Application.Handle,SW_SHOW);
проблема в том, что она появляется уже нажатая, а надо чтобы была не нажатая.

Последний раз редактировалось Shouldercannon; 07.11.2008 в 17:00.
Shouldercannon вне форума Ответить с цитированием
Старый 07.11.2008, 19:55   #7
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Я смотрю вы имели ввиду отображение причем Главного окна на таскбаре. А разве по дефолту винда не отображает окна в таскбаре причем главного ? С каких это пор )))
BOBAH13 вне форума Ответить с цитированием
Старый 07.11.2008, 20:03   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а надо чтобы была не нажатая
А зачем? Деактивируй окно или переключись на другое.
НАпример так:
Код:
var    m:HWND;
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
m:=GetForegroundWindow;
end;
procedure TForm1.FormActivate(Sender: TObject);
begin
SetForegroundWindow(m);
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.11.2008, 21:20   #9
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Уже ближе. Я просто хочу сделать как в Skype. Там когда приходит сообщение на панели задач появляется его кнопка, а самой формы не видно она появляется только после нажатия на кнопку на панели задач. Нужно вывести только саму кнопку, а форму не показывать и чтобы кнопка была неактивна.
Вот как оно выглядит:
Изображения
Тип файла: jpg Skype.jpg (6.5 Кб, 142 просмотров)

Последний раз редактировалось Shouldercannon; 07.11.2008 в 21:28.
Shouldercannon вне форума Ответить с цитированием
Старый 07.11.2008, 21:23   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну просто при создании формы делай ее невидимой.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Панель задач Черничный Общие вопросы Delphi 2 18.08.2008 02:28
трей и панель задач DeDoK Общие вопросы Delphi 4 17.05.2008 20:18
Панель задач Патрон Общие вопросы Delphi 2 31.03.2008 22:54
Панель задач M@rsel Win Api 3 04.07.2007 10:59
панель задач LORD-BY Win Api 2 04.07.2007 01:47