![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.02.2011
Сообщений: 51
|
![]()
Как закрыть активное окно, которое в наглую становится активным 3 раза подряд?
Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
в событи OnActivate или OnShow формы добавь такой код:
Код:
Чтобы убрать это, флаг HWND_TOPMOST замени на HWND_NOTOPMOST и окно станет нормальным. подробное описание флагов смотри в Windows SDK (Help > Windows SDK), указателем найди SetWindowPos и читай описание. Последний раз редактировалось Человек_Борща; 09.03.2011 в 09:09. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 25.02.2011
Сообщений: 51
|
![]()
А что мне это даст. Если появится окно со свойством OnTop, оно же будет поверх. Да и к тому же мне нужно закрыть наглое активное окно.
Последний раз редактировалось MotoArhangel; 09.03.2011 в 09:47. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Что мешает заюзать TTimer с интервалом 500 мс?
А у наглово окна должен быть как минимум класс окна и заголовок. При помощи FindWindow все решается. Последний раз редактировалось Человек_Борща; 09.03.2011 в 10:11. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 25.02.2011
Сообщений: 51
|
![]()
Дак я не хожу простыми путями)
Вопрос был поставлен по поводу закрытия активного окна, а не становления моего окна поверх всех. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
в вашем коде помоему перепутано = с <>, а то у вас выходит будно если ваше окно активное, то тогда оно скрывается, не стыковочка.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 25.02.2011
Сообщений: 51
|
![]()
А код то все равно не работает(
Помоги а, может другой вариант есть? |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Код:
Тебе осталось узнать класс и заголовок окна. используй Spy++ но мне достаточно и вот этой утилиты: http://rouse.drkb.ru/winapi.php#wndinfo см. wndinfo |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 25.02.2011
Сообщений: 51
|
![]()
Спасибо сделал)
Последний раз редактировалось MotoArhangel; 10.03.2011 в 12:34. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Закрыть всплывающее окно - как? | fezilk25 | Общие вопросы Delphi | 4 | 17.11.2010 19:22 |
Активное окно | Messir_Leonard | Win Api | 4 | 22.04.2008 19:25 |
Как закрыть окно подключения к инету dial-up? | Vladimir K. | Работа с сетью в Delphi | 4 | 12.02.2008 19:13 |
Активное окно | MadReason | Win Api | 12 | 10.01.2008 17:44 |
Предыдущее активное окно | martinz | Win Api | 3 | 25.11.2007 15:02 |