Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Помигать окном


Автор: Budy 31.3.2005, 15:41
:Прива
Как мона помигать окном? Ну вот например ICQ мигает когда мессага пришла если окно не активно.....

Автор: Snowy 31.3.2005, 16:01
Делаешь активным-неактивным, активным-неактивным......

Автор: Негодяй 31.3.2005, 16:14
Код

begin
timer1.Tag:=1;
form1.Visible:=false;
if timer1.Tag=1 then
begin
form1.Visible:=true;
timer1.Tag:=0;
end;
end;

smile

Автор: _hunter 31.3.2005, 16:41
Budy, FlashWindow() должно помочь...

Автор: Budy 31.3.2005, 18:13
smile Брат говорит через Application можно, но как - не помнит.

_hunter, что за FlashWindow?
Добавлено @ 18:14
Негодяй,
Snowy,
не то совсем. Окно и visible и enable, у него в панели задач окошко мигает

Автор: Alex 31.3.2005, 18:28
http://vingrad.ru/DELPHI-DLP-000381

Автор: <Spawn> 31.3.2005, 18:33
Количество маганий и частоту можно устанавливать самому, если использовать FlashWindowEx, наприме:

Код
procedure TForm1.Button1Click(Sender: TObject);
var
  Info: FLASHWINFO;
begin
  with Info do
  begin
    cbSize := SizeOf(FLASHWINFO);
    hwnd := Handle;
    dwFlags := FLASHW_CAPTION or FLASHW_TRAY or FLASHW_STOP;
    uCount := 5;
    dwTimeout := 1000;
  end;
  FlashWindowEx(Info);
end;

Автор: Budy 1.4.2005, 08:26
Все не то - вы предлагаете коды, где мигает само окно, точнее его рамка. А мен надо чтоб в панели задач мигало. Ну вот еще пример: Интернет-шашки, когда противник делает ход при неактивном окне.

Автор: Snowy 1.4.2005, 08:31
По умолчанию Windows запрещает похищать фокус окна.
Поэтому, если твое окно неактивно, а ты пытаешься передать ему фокус,
то этого не происходит, а вместо этого мигает панелька в трее,
говоря о том, что окно просит фокус.

Автор: _hunter 1.4.2005, 15:51
Budy, ты мою функцию или код <Spawn>' a пробовал? они делают именно то, что ты описал.
+ почитай "Как переместить окно на передний план?" с рсдн ( возможно окно, находящееся на заднем плане мигать не может )

Автор: Akella 1.4.2005, 16:18
если окно не активно, попробуй передать как-нибудь ему фокус ввода, а ОС сама помигаем, мол вот, посмотрите, какая умная

Автор: Budy 2.4.2005, 13:45
_hunter, да пробовал, у меня мигает только рамка формы, в панели задач все спокойно


dsergey: smile Думаешь сработает? Попробую

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)