Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ВОПРОС! НАДО при определённом событии ;активировать окно


al creator ©   (2002-04-04 22:05:00) 

ВОПРОС! НАДО при добавлении записи в БД активировать окно, которое до этого момента свёрнуто. Фокус на другой программе.
Если на таймер вешаю процедуру, следящую за обновлениями, то не получаю нужного эффекта.... оно и понятно - программа то не активна... подскажите как это всё толком сделать. Должен быть какойто способ.


al creator   (2002-04-08 12:06:00) [1]

народ, спасибо, но всё оказалось прозаичней - компонент TTrayicon - глюкавый, снёс его из проги - всё стало работать с моим первоначальным способом, вариант Malder © - фурычал даже с глюкавым компонентаом...


Malder   (2002-04-05 01:17:00) [2]

showwindow(form.handle,sw_restore);
SetForegroundWindow(form.handle);

где Form - имя окна, которое нужно развернуть и активизировать.

При этом оно не будет выдвинуто на передний план - это сделать, по моему, невозможно...


777   (2002-04-05 00:37:00) [3]

procedure TForm1.Button1Click(Sender: TObject);
begin

SetWindowPos(FindWindow(NIL,PChar("Form1")),handle,
//координаты
100,100,200,400,

100);
//с сотней разворачивается, но потом это окно
//нельзя свернуть из системного меню...
//может подойдет
end;


Fantasist   (2002-04-05 00:13:00) [4]

Фокус не бывает на программе - это свойство контролов.
Попробу послать WM_ACTIVATE


Наверх

Титульная страница Поиск, карта сайта Написать письмо