| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Помигать окном |
| Автор: Budy 31.3.2005, 15:41 |
| :Прива Как мона помигать окном? Ну вот например ICQ мигает когда мессага пришла если окно не активно..... |
| Автор: Snowy 31.3.2005, 16:01 |
| Делаешь активным-неактивным, активным-неактивным...... |
| Автор: Негодяй 31.3.2005, 16:14 | ||
|
| Автор: _hunter 31.3.2005, 16:41 |
| Budy, FlashWindow() должно помочь... |
| Автор: Budy 31.3.2005, 18:13 |
| _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, наприме:
|
| Автор: 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: |