![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
viktornk |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 2.7.2008 Репутация: нет Всего: нет |
Здравствуйте, подскажите пожалуйста как заставить курсор мыши двигать вне формы на рабочем столе. Допустим передвинул курсор в точку и сочетанием клавишь запомнил даную позицию. После этого отодвинул мышь в другую точку и сочетанием других клавишь заставил курсор переместится в ту позицию которую запомнили.
P.S. Изучаю возможности языка. Заранее благодарен за помощ |
|||
|
||||
THandle |
|
|||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Запоминаешь позиции курсора в том же типе TPoint. Потом, когда требуется, передвигаешь на это место функцией SetCursorPos. Добавлено через 1 минуту и 35 секунд Вижу что не первая тема твоя по данной теме(ну написал...), если что-то не понятно, то уточняй. |
|||
|
||||
viktornk |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 2.7.2008 Репутация: нет Всего: нет |
Дело в том что я пока что чайник в дельфи. Хотел на примере увидеть как можно управлять курсором без всяких форм. И возможно ли чтобы программа следила за мышью, и перемещала курсор туда куда бы ты захотел независимо что загружено, ехплорер или другая программа.
Спасибо за ответ. |
|||
|
||||
THandle |
|
||||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
ОК. Вот пример самый элементарный:
Положи на форму таймер(закладка System, TTimer). Щелкни на нем дважды. В появившемся обработчике пиши:
Вид обработчика полностью:
Запускай программу. Каждую секунду курсор будет помещаться в случайную точку экрана. Уже отсюда отталкиваясь делаем то что требуется дальше. Что-то не понятно - спрашивай тут. Тогда надо почитать книжку. лично я советую: http://www.delphilab.ru/content/view/17/46/ |
||||
|
|||||
viktornk |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 2.7.2008 Репутация: нет Всего: нет |
Огромное спасибо. Пример интересен. Но опять же объект создан на форме. А можно даное проделать вне формы путем написания чистого кода? |
||||||
|
|||||||
THandle |
|
|||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
viktornk, сделать можно все. Например:
Но смысл? Если это так: то пока не стоит рассматривать такие примеры, так как они могут быть не совсем понятны... Можно и с использованием обычного TTimer, только динамически созданного... Была тут тема... Сейчас найду... Добавлено через 1 минуту и 15 секунд Вот, посмотри там примеры и прикрути к ним SetCursorPos: http://forum.vingrad.ru/forum/topic-206569.html |
|||
|
||||
viktornk |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 2.7.2008 Репутация: нет Всего: нет |
Огромное спасибо, пробую.
|
|||
|
||||
THandle |
|
|||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
||||
|
||||
VICTAR |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 10 Всего: 80 |
THandle, а ты где здесь Лиходейя то увидел?
![]() ![]() |
|||
|
||||
ЛЕФ |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 15.6.2008 Репутация: нет Всего: нет |
есть две АПИшки SetCursorPos(x,y) - устанавливает курсор в точку х,у
и GetCursorPos - которая возвращает текущее положение курсора. Стало быть план действий таков - сначало возвращаеш координаты курсора в переменые х и у, а потом устанавливаеш курсор по этим переменным, все просто. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |