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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2009, 11:01   #1
dardreams
Пользователь
 
Регистрация: 19.02.2009
Сообщений: 20
Восклицание Деактивация окна

Как деактивировать(потерять фокус) окно ?
Пример:
Я запускаю программу и через несколько секунд, активация окна автоматически теряется.
dardreams вне форума Ответить с цитированием
Старый 24.04.2009, 11:46   #2
Лукманов Александр
работа не волк....
Форумчанин
 
Аватар для Лукманов Александр
 
Регистрация: 09.06.2008
Сообщений: 337
По умолчанию

Мучался, мучался. Ничего не получилось. Думаю примерно так должно быть, но не работает:
Код:
procedure TForm1.tmr1Timer(Sender: TObject);
 var k: Integer;
begin
 k:=k+1;
  if k>5 then 
   begin
    Form1.WindowHandle:=SW_SHOWNOACTIVATE;
    tmr1.Enabled:=False;
   end;
end;

procedure TForm1.FormCreate(Sender: TObject);
 begin
  tmr1.Enabled:=True;
 end;
end.
А если вот это
Код:
ShowWindow(Handle, SW_SHOWNOACTIVATE)
засунешь в OnCreate, то она сразу будет не активной.
Цель, для которой требуются неправые средства, не есть неправая цель.
Лукманов Александр вне форума Ответить с цитированием
Старый 24.04.2009, 11:52   #3
dardreams
Пользователь
 
Регистрация: 19.02.2009
Сообщений: 20
По умолчанию

В этом то и проблема, нужно чтобы через время стало неактивным
dardreams вне форума Ответить с цитированием
Старый 24.04.2009, 11:52   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А зачем? Впрочем...
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
windows.SetActiveWindow(0);
Timer1.Enabled:=false;
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.04.2009, 11:58   #5
dardreams
Пользователь
 
Регистрация: 19.02.2009
Сообщений: 20
Хорошо

Цитата:
Сообщение от Stilet Посмотреть сообщение
А зачем? Впрочем...
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
windows.SetActiveWindow(0);
Timer1.Enabled:=false;
end;
Спасибо
dardreams вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Размер окна в зависимости от размера окна Reverent JavaScript, Ajax 1 02.02.2008 15:49
Окна Baby Паскаль, Turbo Pascal, PascalABC.NET 9 21.12.2007 15:34
закрыть все дочерни окна, кроме главного окна Worms Общие вопросы Delphi 2 03.12.2007 22:18
Окна BOBAH13 Win Api 7 29.10.2007 12:02
Как сделать чтобы дочерние окна в MDI-приложениях были вне главного окна??? dimonchuk Общие вопросы Delphi 1 11.08.2007 12:13