|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Закрыть незакрываймое окно! |
|
|
Delphi - Закрыть незакрываймое окно!
|
Старожил Сообщения: 181 |
Здравствуйте!
Недавно снова установил Alcohol 120%. Мне стало интересно как закрыть окно приветствия в нем, то которое типо "О программе" и висит 10 секунд? Как я выяснил окно это - дочернее и пока не пройдет счетчик (10 секунд ожидания) окно не закроется. Попробовал написать так: Окошко закрылось, но вмести с ним закрылась и все прога (главное окно появилось на экране и тут же пропало) Что можете посоветовать? Отдельная просьба не высказывать предложения по установке креков и покупки лицензии на Alcohol 120%! Я не собираюсь ломать Alcohol 120% (меня устраивает 15-дневный пробный период) мне это нужно как полигон для обучения! Заранее благодарен!!! |
|
Отправлено: 19:54, 13-02-2010 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать D@n1k007, PostMessage в альянсе с параметром wm_quit как раз и отправляют процессу, а не отдельно взятому окну, команду закончить работу.
Данное ПО не установлено, так что не проверял. А что если отправить сообщение одноимённой функцией SendMessage с параметром WM_CLOSE? SendMessage(FindWindow(nil, 'О программе - Alcohol 120%'), WM_CLOSE, 0, 0) |
Отправлено: 22:57, 13-02-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 24
|
Профиль | Отправить PM | Цитировать или просто спрятать его:
ShowWindow(FindWindow(nil, 'О программе - Alcohol 120%'), SW_HIDE); |
Отправлено: 23:07, 13-02-2010 | #3 |
Старожил Сообщения: 181
|
Профиль | Отправить PM | Цитировать
не работает пока не закончится таймер
только скрывает, а не закрывает окно (следовательно главное окно не откроется) Вот блин головоломку придумал ![]() |
Отправлено: 12:15, 14-02-2010 | #4 |
![]() Старожил Сообщения: 467
|
Профиль | Отправить PM | Цитировать D@n1k007, закрыть окно не выйдет, потому что таймер соравно будет работать. Копать нужно именно в сторону таймера. Побороть таймер=побороть окно.
|
|
------- Отправлено: 12:33, 14-02-2010 | #5 |
ИО Капитана Очевидности Сообщения: 5387
|
Профиль | Отправить PM | Цитировать Цитата D@n1k007:
|
|
------- Отправлено: 03:17, 15-02-2010 | #6 |
Старожил Сообщения: 181
|
Профиль | Отправить PM | Цитировать 2 El Scorpio
Звучит нелепо, но смыл не в том чтобы пользоваться Alcohol ![]() ![]() Цитата D@n1k007:
var h1, h2: hwnd; ... begin h1 := FindWindow(nil, 'О программе - Alcohol 120%'); h2 := FindWindowEx(h1, 0, 'TButton', '&OK'); showmessage(inttostr(h2)); end; ![]() Что я делаю не так? (Пробовал с другим приложением тоже не смог найти кнопку) Прилагаю картинки! |
|
Отправлено: 21:59, 15-02-2010 | #7 |
![]() Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать 1) А сначала TPanel если поискать (а на нём TButton)?
2) Победил таймер? ничё у тебя оперативки то! hypernate.sys наверное половину загрузочного раздела занимает ![]() |
Отправлено: 22:29, 15-02-2010 | #8 |
ИО Капитана Очевидности Сообщения: 5387
|
Профиль | Отправить PM | Цитировать Цитата D@n1k007:
Глядишь, что-нибудь интересное найдётся. |
|
------- Отправлено: 01:20, 16-02-2010 | #9 |
Старожил Сообщения: 181
|
Профиль | Отправить PM | Цитировать Сейчас расскажу суть моей идеи:
Я хотел с помощью кода, приведенного ниже, активировать кнопку ОК, в надежде что нажав на нее окно закроется, но увы... Кнопка стала активной, окно не закрылось! ![]() begin h1 := FindWindow(nil, 'О программе - Alcohol 120%'); h3 := FindWindowEx(h1, 0, 'TPanel', nil); h2 := FindWindowEx(h3, 0, 'TButton', nil); EnableWindow(h2, true); end; Цитата El Scorpio:
2 ALL 1. Как победить таймер? Как его можно поставить в значение 0? Может есть какие-то свойства/сообщения/доп. параметры для команды WM_TIMER (вообще уместно ли ее тут использовать)? 2. Можно ли узнать сообщение которое кнопка ОК посылает окну? |
|
Отправлено: 16:37, 16-02-2010 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Закрыть окно "Мастера обновления оборудования" | igor_korn | Автоматическая установка Windows 2000/XP/2003 | 6 | 25-01-2010 13:47 | |
Закрыть окно IE через JavaScript | Котяра | Вебмастеру | 4 | 18-04-2008 23:35 | |
не могу нормально закрыть окно!! | vl1639 | Microsoft Windows 2000/XP | 2 | 24-11-2006 22:30 | |
CMD/BAT - Как закрыть окно bat (пакетного) файла сразу после запуска? | Fuzzy_Logic | Скриптовые языки администрирования Windows | 1 | 05-11-2006 01:48 | |
Как отослать форму и закрыть окно | Igor_I | Вебмастеру | 4 | 22-01-2006 19:20 |
|