|
Модераторы: Snowy, MetalFan, bems, Poseidon |
|
Чучмек |
|
|||
НЭТ БИЛЭТ Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 7 Всего: 41 |
The Bat! написан на delphi или на чем-то подобном, а delphi компилит ###код Но из того что удалось понять следует следующее: Сообщение трея $0401 Сообщения трея принимает не основная форма. В случае когда основное окно The Bat есть foregroun: По сообщению основного окна WM_ACTIVATE/WA_INACTIVE запоминается текущее время. Если клик в трее происходит через "менее чем ...", окно сворачивается в трей. Добавлю: TheBat время получает через GetTickCount менее чем - это 500 тиков. Это сообщение отредактировал(а) Чучмек - 18.1.2012, 15:06 -------------------- умную мысль держи при себе, а дурной - поделись с другими |
|||
|
||||
MetalFan |
|
|||
Аццкий Сотона Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 22 Всего: 128 |
Чучмек, я так и предполагал... одна из мыслей была как раз по определению некой временной дельты между потерей активности приложения и кликом по трею...
Теперь за дело говорю - спасибо! -------------------- There are always someone smarter than you... |
|||
|
||||
Qu1nt |
|
|||
Опытный Профиль Группа: Участник Сообщений: 602 Регистрация: 13.1.2007 Репутация: 22 Всего: 50 |
MetalFan, чем мой последний вариант не устроил?
|
|||
|
||||
CodeMonkey |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 29 Всего: 89 |
Эге, я же говорил. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
kuzduk |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 21.9.2011 Репутация: нет Всего: 2 |
Эгегей! Я знаю как просто и красиво решить данную проблему, когда при нажатии на трей-иконку надо определить активна ли была наша программа или нет!
Моё решение такое:
-------------------- через Z-последовательности определить ничего не получилось - куча посторонних окон... также можно попробовать поиграть с GetLastActivePopup(GetDesktopWindow) -------------------- всем рекомендую качать мой модуль KuTray для работы с иконкой в трее и панели задач: http://kuzduk.narod.ru/_tray.html также смотрите другие мои полезные модули и программы: http://kuzduk.narod.ru/_tvor.html Это сообщение отредактировал(а) kuzduk - 14.9.2012, 12:28 |
|||
|
||||
Akella |
|
|||
Творец Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
Кто-нибудь сталкивался с тем, что в Windows 7 x64 значок TTrayIcon не исчезает из области уведомления, хотя программа закрывается корректно?
Используется D2007 и стандартная компонента TTrayIcon, но немного переделанная:
|
|||
|
||||
gesper |
|
|||
"Shарфик" Профиль Группа: Участник Сообщений: 183 Регистрация: 23.2.2005 Репутация: 1 Всего: 2 |
А не переделаный так же все делает?
--------------------
...И приколется обломившийся и oбломится приколовшийся... |
|||
|
||||
Akella |
|
|||
Творец Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
Всё равно остаётся
|
|||
|
||||
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |