Вверх ↑
Этот топик читают: Гость
Ответов: 3889
Рейтинг: 362
#46: 2011-06-21 19:20:01 ЛС | профиль | цитата
Ivann писал(а):
Размер структуры каждый раз разный

Да, я в курсе, извиняюсь, из-за сильных лагов (на форуме?) долго не мог отписаться.
------------ Дoбавленo в 19.20:
Это один из самых геморройных API ввода, что доводилось использовать. Ладно бы административные какие функции, но мышку с клавиатурой без бубна не опросить... И что-то я сомневаюсь, что режимы совместимости и отключение расширенных служб ввода для устаревших приложений тут помогут.
карма: 1

0
Ответов: 3349
Рейтинг: 233
#47: 2011-06-21 21:51:28 ЛС | профиль | цитата
1nd1g0, Это должно работать на x64.
------------ Дoбавленo в 21.51:
Осторожно! 2.5 мб
карма: 1

1
Голосовали:1nd1g0
Ответов: 3889
Рейтинг: 362
#48: 2011-06-21 22:17:07 ЛС | профиль | цитата
Ivann, и оно работает одноформенное приложение на 12.8 мб, там внутри целая 64-хбитная ОС, походу))
карма: 1

0
Ответов: 3349
Рейтинг: 233
#49: 2011-06-22 09:23:29 ЛС | профиль | цитата
1nd1g0, Так у тебя сработало или нет?
------------ Дoбавленo в 09.23:
У меня нормально отработало
карма: 1

0
Ответов: 3889
Рейтинг: 362
#50: 2011-06-22 10:19:58 ЛС | профиль | цитата
Ivann, Да, при компиляции в 64-хбитный исполнимый файл работает замечательно, разрядность приложения и структуры совпали, поля разбираются и выдаются нормально. Как минимум - KEYBOARD.
карма: 1

0
Ответов: 3349
Рейтинг: 233
#51: 2011-06-22 10:45:23 ЛС | профиль | цитата
1nd1g0 писал(а):
Ivann, Да, при компиляции в 64-хбитный исполнимый файл работает замечательно, разрядность приложения и структуры совпали, поля разбираются и выдаются нормально. Как минимум - KEYBOARD.

Это хорошо. Ждем новый пакет DilmaLazarus. Юнит использовал без изменений.
карма: 1

0
Ответов: 3889
Рейтинг: 362
#52: 2011-06-22 11:09:07 ЛС | профиль | цитата
Ну, пока мы его ждём, придётся попробовать пользоваться тем, что есть. То есть определять тип системы и подстраиваться под искажённую структуру на WOW64. [offtop]И надо бы постучать МелкоМягкой корпорации по голове в багрепортную чуток. А то хорошо устроились слишком, проблеме не менее 2-х лет, хотя не удивлюсь, если более 5 - начиная с Висты 64. Будь это повышение привилегий какое-нибудь, сразу бы забегали)[/offtop]
карма: 1

0
Ответов: 1291
Рейтинг: 47
#53: 2012-07-29 23:57:14 ЛС | профиль | цитата
Добавил в пример отображение средней кнопки мыши. Rinput распаковать и кинуть в папку delphi/code/.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
1
файлы: 1rinput.zip [1.8KB] [360]
Голосовали:Ex_
Ответов: 1173
Рейтинг: 49
#54: 2012-07-30 00:04:53 ЛС | профиль | цитата
Aziz писал(а):
Глобальный хук на мышь и клаву.sha
404 Not Found

карма: 0

0
Ответов: 1291
Рейтинг: 47
#55: 2012-07-30 00:38:17 ЛС | профиль | цитата
Я просто через старый форум аттачил - видно там нельзя ничего прикрепить. Обновил ссылку выше.
------------ Дoбавленo в 00.38:
Не могу только понять как колесо мыши определять, вроде в модуле оно есть, но как вывести не пойму.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 1173
Рейтинг: 49
#56: 2012-07-30 00:50:27 ЛС | профиль | цитата
Aziz, возникает ошибка:
Компилятор писал(а):
C:\Program Files\HiAsm\Elements\delphi\code\hiInlineCode_3B7C570.pas(5) Fatal: File not found: 'RInput.dcu'

карма: 0

0
Ответов: 1291
Рейтинг: 47
#57: 2012-07-30 01:04:53 ЛС | профиль | цитата
Опс..)) Я думал вы все уже скачали модуль из предыдущих постов. Прикрепил выше.
------------ Дoбавленo в 01.04:
Событие от колеса вроде понял как отлавливать, выводится с нижней правой точки число 4132. Но оно не зависит от того в какую сторону крутится колесико. Так что отлов направления - вот нерешеный вопрос. Может Ivan просветит, или кто-то из "зубров". Для полного глобального контроля над мышью не хватает только колеса.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 16884
Рейтинг: 1239
#58: 2012-07-30 01:18:18 ЛС | профиль | цитата
Ex_, RInput.pas кинь в ElementsDelphicode
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1173
Рейтинг: 49
#59: 2012-07-30 01:36:53 ЛС | профиль | цитата
[flood]Aziz, Tad, спасибо. Схема полезная.
Aziz писал(а):
Я думал вы все уже скачали модуль из предыдущих постов
Как-то не подумал: ночью неважно соображаю [/flood]
карма: 0

0
Ответов: 1291
Рейтинг: 47
#60: 2012-07-30 23:13:28 ЛС | профиль | цитата
Вот, включив выключенный моск и поковыряв тут:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms645578(v=vs.85).aspx

RI_MOUSE_WHEEL
0x0400 Raw input comes from a mouse wheel. The wheel delta is stored in usButtonData.


удалось добраться до колеса.
------------ Дoбавленo в 02.52:
Немного поправил схему..
------------ Дoбавленo в 22.59:
Правда, этот пример, если передать фокус любому другому приложению - перестает отлавливать клавиатуру. Благодаря окну-поплавку это стало заметно. Только мышь, похоже отлавливается глобально. Как можно создать суперглобальный хук на клавиатуру? И еще чтоб антивирь не паниковал? Последнее шутка. Нам такое не нужно..
------------ Дoбавленo в 23.13:
Вот, этот хук на клавиатуру работает действительно глобально. Схема вроде Ivann'a, взятая отсюда же. Работает без модуля Rinput. Использовать исключительно в мирных целях, иначе карма догонит.))
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
3
Голосовали:Ex_, Ivann, login
Сообщение
...
Прикрепленные файлы
(файлы не залиты)