![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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
|