|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Убить/закрыть любое окно!
Здравствуйте!
Недавно снова установил Alcohol 120%. Мне стало интересно как закрыть окно приветствия в нем, то которое типо "О программе" и висит 10 секунд? Как я выяснил окно это - дочернее и пока не пройдет счетчик (10 секунд ожидания) окно не закроется. Попробовал написать так: Код:
PostMessage(FindWindow(nil, 'О программе - Alcohol 120%'), wm_quit, 0, 0); Что можете посоветовать? Отдельная просьба не высказывать предложения по установке креков и покупки лицензии на Alcohol 120%! Я не собираюсь ломать Alcohol 120% (меня устраивает 15-дневный пробный период) мне это нужно как полигон для обучения! Заранее благодарен!!! |
#2
|
|||
|
|||
Может использовать процу showwindow(handle, sw_hide)
|
#3
|
||||
|
||||
Оно конечно сработает, но толку от этого мало, так как окно останется открытым просто будет скрыто. Тем более как потом открыть главное окно? Вот если бы закрыть окно приветствия и чтоб потом открылось главное и чтоб не пришлось ждать 10 сек!?
|
#4
|
|||
|
|||
Ну так используй твой же код и посылай сообщение wm_close, единственное что форма может инициировать завершение работы программы, а тогда остается только более ранний вариант
|
#5
|
||||
|
||||
На wm_close не реагирует(уже проверял) пока не пройдет таймер Вот такая вот головоломка...
|
#6
|
|||
|
|||
Ну может быть например это отдельный поток, весящий на обработке очереди сообщений данного окошка, находящийся в спячке на 10 сек
|
#7
|
||||
|
||||
И как его подвинуть в очереди? Или как это проверить?
|
#8
|
|||
|
|||
А ты окно приветствия скрой а главное отобрази с помощью showwindow
|