|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.08.2015, 14:30 | #1 |
Пользователь
Регистрация: 30.11.2011
Сообщений: 18
|
Остановка выполнения при отжатии кнопки мыши.
Есть код, который выполняется при нажатии левой кнопки мыши (глобальный хук через DLL), а при отжатии этой кнопки должно происходить прекращение выполнения...но не происходит, пока полностью не отработает до конца
Код:
|
08.08.2015, 16:55 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Все верно. На то он и хук. Клики по клавишам конвертируются в сообщения. А хуки - это программы, которые по очереди эти сообщения обрабатывают. По очереди!
Поэтому пока первое сообщение не будет хуком обработано - второе может и не наступить. Вернее оно то наступит, но винда о нем своим программам не сообщит.
I'm learning to live...
|
08.08.2015, 18:42 | #3 |
Пользователь
Регистрация: 30.11.2011
Сообщений: 18
|
|
08.08.2015, 18:59 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Эт я тебе не скажу... Я хуки не использую, и другим не советую.
По крайней мере не помешало бы услышать твою задачу. Зачем тебе понадобились хуки. Может тогда чего и посоветовать можно было бы.
I'm learning to live...
|
08.08.2015, 23:52 | #5 |
Форумчанин
Регистрация: 01.06.2015
Сообщений: 497
|
Можно и без DLL это сделать:
Код:
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
Последний раз редактировалось Krasiosoft; 09.08.2015 в 00:02. |
09.08.2015, 10:01 | #6 | |
Пользователь
Регистрация: 30.11.2011
Сообщений: 18
|
Можно, но не суть...да и код не Delphi, а C у вас ))
Цитата:
Задачи как таковой и нет. Потихоньку изучаю Delphi, вот решил попробовать написать что-то вроде простенькой антиотдачи (автоматически уводит мышь-прицел в нужном направлении) для игры, так сказать первый шаг к читерству |
|
09.08.2015, 11:22 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну не знаю... Хуки это вообще-то отладочный механизм. Так их использовать ИМХО бессмысленно. Ну или себе дороже.
I'm learning to live...
|
09.08.2015, 15:06 | #8 |
Форумчанин
Регистрация: 01.06.2015
Сообщений: 497
|
Извините, перепутал, но это же WinAPI, поэтому должно быть все понятно, а если нет, сообщите, и я перепишу на Delphi.
Общую информацию про потоки можно почитать тут. Для работы с потоками в Delphi используется TThread. И тут есть 2 варианта реализации: 1) Поток создается при нажатии кнопки и убиваться при отжатии кнопки. 2) Поток создается при запуске программы и ожидает события нажатия кнопки, выполняет Ваш код, а по событию отжатия кнопки опять переходит в ожидание. Как по мне, то вариант 2 тут лучше подойдет. Хотя может и нет, если в потоке будет стоять sleep, и по отжатию кнопки он не сможет сразу перейти в ожидание.
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
Последний раз редактировалось Krasiosoft; 09.08.2015 в 15:21. |
09.08.2015, 15:39 | #9 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
А какая вообще цель-то? Что нужно сделать/добиться? Вы что-то с чужим приложением делаете что ли? Что?
|
09.08.2015, 15:46 | #10 |
Форумчанин
Регистрация: 01.06.2015
Сообщений: 497
|
Когда нажата кнопка мыши, нужно начать перемещать курсор в нужном направлении, а как только будет отжата кнопка мыши - прекратить перемещение.
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка событий, при нажатии кнопки мыши | citruswa | Общие вопросы Delphi | 2 | 29.02.2012 23:38 |
Остановка флеш-ролика при наведении мыши | Nikirinka | JavaScript, Ajax | 0 | 23.01.2012 10:51 |
Остановка карусели при наведении курсора мыши. Не работает? | daz | JavaScript, Ajax | 0 | 20.01.2011 09:22 |
событие при нажатии кнопки мыши за формой | Izlom | Помощь студентам | 4 | 21.07.2010 16:02 |
Изменение кнопки при навдении указателя мыши | Syltan | JavaScript, Ajax | 3 | 25.05.2010 15:41 |