![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 11.07.2009
Сообщений: 90
|
![]()
Вернулся я к примеру Пепел Феникса с помощью procedure AppDeactivate(Sender: TObject);
Вот код Код:
BaronTreep Попробовал реализовать через GetKeyState. Вылез трабл следующий. Если передержать малость нажатой клавишу Ф2, то таймер сработает несколько раз. Выискивать нужный интервал срабатывания таймера - не выход.
Apache/2.2.23 (Win32) PHP/5.3.18
Win7Pro 64 Vertrigo Последний раз редактировалось Stilet; 10.08.2009 в 11:41. |
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
![]()
Конечно не выход. Решить можно так:
Код:
|
![]() |
![]() |
![]() |
#13 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Может всетки хук поставить и не париться?
I'm learning to live...
|
![]() |
![]() |
![]() |
#14 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
![]()
Хуки систему вешают - представьте сколько Windows приходится сообщений прокручивать, а тут ещё хуки все ставят...
|
![]() |
![]() |
![]() |
#15 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
Выделенная строка ОСТАНАВЛИВАЕТ таймер
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 11.07.2009
Сообщений: 90
|
![]()
он у меня активируется при деактивации самой формы
Apache/2.2.23 (Win32) PHP/5.3.18
Win7Pro 64 Vertrigo |
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
а есть ли уверенность что деактивация формы происходит уже после выключения таймера.
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#19 | |
Пользователь
Регистрация: 11.07.2009
Сообщений: 90
|
![]() Цитата:
есть код таймера, который стартует при запуске программы (однооконной). Код:
Задача та же - держать прогу под фокусом поверх всех остальных приложений. Проблема - функция SetForegroundWsndow(hw) срабатывает первый раз нормально, а последующие нет, а именно - если теряется фокус целевой программы (например клик мышкой по фоновой программе), то во второй раз окно не становится активным, а только мигает на панели задач, а сам фокус остается на только что кликнувшей программе. Вопрос - почему не работает?? Я так понял изменяется еще кое-что в программе при потере фокуса, а что именно я не знаю. На решение этой проблемы вроде бы натолкнулся здесь http://programmersforum.ru/showthread.php?t=14681, но предложенный код работает аналогично, тоесть изменений ноль. Код:
Apache/2.2.23 (Win32) PHP/5.3.18
Win7Pro 64 Vertrigo Последний раз редактировалось Stilet; 10.08.2009 в 11:42. |
|
![]() |
![]() |
![]() |
#20 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
![]()
Нужно только вот это написать:
Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Постоянный запрос о выполнении действия (NOD32) | Ronni10 | Безопасность, Шифрование | 2 | 19.12.2008 17:19 |
Передача данных из одной таблицы в другую, при выборе одной ячейки | MickMick | Microsoft Office Excel | 6 | 06.10.2008 13:57 |
Acer постоянный AUTO config | Carbon | Компьютерное железо | 4 | 25.04.2008 22:54 |
Фокус? | AlexandrDel | Помощь студентам | 3 | 17.12.2006 01:54 |