![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
![]()
Здраствуйте, мне надо при бездействии сворачивать приложение, решил это сделать через таймер определяя координаты курсора, но вот праблема, как считывать координаты относитлеьн оформы
Код:
компанент на форме нереально ибо для кждого будит своя точка (0;0) Помойму както можно сделать это черзе канвас но я не знаю как, подскажите пожайлуста решение, поиск по форуму не дал ответов ![]() |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
![]()
просто таймером сравниваешь глобальные координаты курсора, если они равны то запускаешь другой таймер, по истечению которого сворачивается форма, но если курсор подвинется(это в первом таймере), то останавливаешь и обнуляешь второй.
Добавлено: Вот так получаем координаты курсора: Код:
Последний раз редактировалось TwiX; 10.10.2009 в 01:35. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
![]()
ну да, а чо с чем сравнивать?
1 таймере считывать координаты и присваивать переменым? а во втором считывать и сравнивать с перемеными? так? не могу уловить алгоритм... Бошка уже болит, целый ден ькодю |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 04.11.2008
Сообщений: 360
|
![]()
я, если честно, не совсем понял что Вы имели ввиду под словом "бездействии" но как мне показалось это то что если курсор находится не на форме, так? Если да то вот код:
Код:
Мой скромненький сайт
|
![]() |
![]() |
![]() |
#5 | |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
![]() Цитата:
Потом начинаем каждые десять мс проверять позицию курсора... Надоело писать) Вот держи (только не смог понять почему фокус форме не передаётся - она разворачивается на задний план): Разве showwindow(form1.hadle, sw_show) не должно автоматически фокус передвать этому окну? |
|
![]() |
![]() |
![]() |
#6 |
Заблокирован
Регистрация: 04.04.2009
Сообщений: 43
|
![]() Код:
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
![]() |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
![]()
TwiX, спасибо большое за код) но токок он работает один раз при запуске
![]() Код:
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
...очевидно, под бездействием автор подразумевает если пользователь мышой не шевелит, вне зависимости от того где находиться мыша...
по таймеру: Код:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
![]()
ИЗ всего это упростил твой код под свои нужды
Код:
![]() тормазит токо форма проект... Последний раз редактировалось Dozent; 10.10.2009 в 13:14. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отлов Курсора. | BARNEY | Общие вопросы Delphi | 3 | 04.08.2009 09:16 |
Перемещение курсора | kykysya | БД в Delphi | 2 | 07.04.2009 20:33 |
Рисунок курсора | Fellics{новичок} | Помощь студентам | 2 | 25.05.2008 20:04 |
Координаты курсора | Haster | Win Api | 8 | 06.08.2007 12:04 |
Координаты курсора относительно объекта на форме | CoDeR | Общие вопросы Delphi | 4 | 01.08.2007 22:49 |