Тема: AHK: Программный доступ к памяти мыши
Есть идеи как реализовать данную функцию? По сути память мыши есть не что иное как обычная флешка в юсб порте. Определил опытным путём так как драйвера на установку мыши не требуется.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Есть идеи как реализовать данную функцию? По сути память мыши есть не что иное как обычная флешка в юсб порте. Определил опытным путём так как драйвера на установку мыши не требуется.
BiGBooT, у нас принято ставить знаки препинания в конце предложений.
Поставил точку, хоть это не так травиально как в AHK
А я опытным путем установил, что кошка - утюг, потому что тоже падает с балкона вертикально вниз, и что?
Ирбис, автоит такойже как и любой из языков программирования. Но по разному инерпритируем. Я бы вообще не создал тему знав ассемблер.
По сути память мыши есть не что иное как обычная флешка в юсб порте.
глубокое заблуждение, т.к. Windows использует другие драйвера для доступа к памяти мышки, у меня и клавиатура с 2 Гб на борту, но опять другие драйвера.
Определил опытным путём так как драйвера на установку мыши не требуется.
Удали драйвера HID из операционки и всё отвалится ![]()
——————————————————————————————————————————————————————————————————
У меня телефон может подключатся к компу в трёх режимах: NET(модем), HID и USB - но это сам телефон умеет, т.е. это надо переключать в телефоне.
А вот клавиатура и мышка умеют только через HID, просто разъём USB и не более.
——————————————————————————————————————————————————————————————————
Это была лирика
Мне бы и самому то считать/записать данные с мышки, а то надо пользоваться ПО, которое удобное, но не всегда. Просто сделать банальный BackUp не получается.
USB HID (human interface device) class — класс устройств USB для взаимодействия с человеком. Этот класс включает в себя такие устройства как клавиатура, мышь, игровой контроллер. Класс USB HID определен в нескольких документах, предоставляемых USB Implementers Forum, в частности, Рабочей группой по работе с устройствами.
P.S. Исправил HUD на HID - опечатка, а HUD это система индикации — HUD(Head-Up Display) / ИЛС(Индикатор на Лобовом Стекле)
А что HUD означает? Может, HID?
А что HUD означает? Может, HID?
да, опечатался - сейчас поправлю.
Поправил - можно удалять репост.
А в чём заключается задача-то? Если нужно использовать мышь как флешку, нужно просто добавить в её корпус USB-hub.
Нет, считать данные из её памяти... ну хотя бы, а лучше ещё и записать.
Почему - нет?
Добавлено:
Мышка какая-нибудь нестандартная, с кучей дополнительных кнопок и настройками, хранящимися во внутренней памяти?
Мышка какая-нибудь нестандартная, с кучей дополнительных кнопок и настройками, хранящимися во внутренней памяти?
Да, и + цветовая индикация + язык LUA (4 Гб памяти или 8 точно не помню).
Если всё сглючивается, то надо перенастраивать это просто издевательство.
P.S. На оф.сайте ни чего не нашел
4 ГБ памяти на мыши? Капец какой-то. Зачем столько?
Число профилей не ограничено, они переключаются по приложению... в Mozilla Firefox один профиль, на Рабочем столе другой, на.... ну просто надо написать какой программой определяется профиль.
В каждом профиле есть три под профиля которые переключаются одной и кнопок мыши.
Я использую один, а на эту кнопку назначаю другое действие, на Рабочем Столе это СКМ.
Все профили находятся в памяти, правда есть файлы, но это я сам экспортирую профили, а то так концов не найдёшь.
Но есть настройки которые не зависят от профилей, вот что я хочу сохранять ![]()
Как вариант дизассемблировать программу идущую в комплекте с мышкой и попробовать отыскать ту часть кода отвечающей за связь с памятью девайса. Не думаю что каждый производитель будет по-хитрому писать этот код. Скорей всего он стандартен для всех видов мышей с памятью
Хорошая идея, да только она обновляется часто, где то один раз за 1-2 месяца и часто бывают глоб. переделки.... хотя профили они особенно не задевают
Господа, я за точки сейчас банить начну.
Ну хорошо, больше не буду.(одну поставил, т.к. конец предложения)
Так кто сможет дизассемблировать и найти код связи программы с девайсом?
У Indomito эта убермышь есть, ему и карты в руки. ![]()
У меня тоже есть, приобрёл сие чудо на свою голову. На С++ писал простинькие программы, лет 10 назад. Так что в асм вообще не шарю.
Знания асма как такового недостаточно. Нужно ещё терпение недюжинное. У меня лично его нет. Даже в обычном коде (чужом) не люблю разбираться (проще свой написать с нуля), не говоря уже о дизасме. Тут вообще мотивация нужна экстраординарная. Наверно, талант у людей есть к реверс-инженирингу, какой-то кайф от этого занятия ловят. Мне он недоступен.
YMP, вы всю фишку не понимаете наверно. Ну год, два и все перейдут на эти девайсы. А вот разобраться как и что там никак.
Ну год, два и все перейдут на эти девайсы.
Не верю! Обоснуйте, какими он обладает преимуществами, ради которых стоит терпеть такие неудобства?
YMP, вы всю фишку не понимаете наверно. Ну год, два и все перейдут на эти девайсы. А вот разобраться как и что там никак.
Да я как бы вообще не об этом. Пусть все переходят, мне-то что. ![]()
Вот бы изобрели мышку с мягкими щелчками, чтобы не било по суставам пальцев.
Хотя... Всё уже придумано до нас.
Шутники. Ну не хотите, не нужно. Закройте тему. Факт того что железка с памятью есть, а доступа к ней нет. Вам то не позорно, гуру?
YMP, вы всю фишку не понимаете наверно. Ну год, два и все перейдут на эти девайсы. А вот разобраться как и что там никак.
Не а, не перейдут. Я два с половиной года сидел на навороченной клаве, тоже с кучей профилей и 5-ю режимами работы, которая мигала и светилась аки новогодняя ёлка.
В результате перешёл на обычную, просто достали не нужные профили, да свечение утомляет, ну а если его нет, то не видно на что нажимать. Единственный плюс это клавиатура типа механическая, а купил я мембранную.
Да, у меня нет разъёма PS/2, как и нет IDE, а только куча USB2/3 и куча SATA2/3.
Про дизассемблер щас напишу или дам... не вижу проблемы если есть что раскурочить ![]()
Если всё сглючивается, то надо перенастраивать это просто издевательство.
А почему нельзя этот процесс автоматизировать с помощью AHK?
Зачем лезть в ассемблер?
Да, я смирился и приспособился, просто до AHKшничества руки не дошли ещё ![]()
Шутники. Ну не хотите, не нужно. Закройте тему. Факт того что железка с памятью есть, а доступа к ней нет. Вам то не позорно, гуру?
У нас её как раз и нет.
Вот для Windows 7 Лучшие инструменты пентестера: отладчики и дизассемблеры правда это для системы и тут закопаешься.
Для софта Interactive DisAssembler Существует несколько версий IDA Pro — бесплатная (freeware), стандартная (standard) и расширенная (advanced). Бесплатная версия обладает ограниченными возможностями по сравнению со стандартной и расширенной версиями — поддерживается только архитектура x86 и отсутствует поддержка подключаемых модулей.
Сам использую или ДА нужен в С/С#/C++ ?
Первые тоже вполне себе "для софта". ![]()
Сам использую или ДА нужен в С/С#/C++ ?
В смысле?
В смысле?
дизассемблер есть и для С++, но я его не использовал ни разу
Что, прямо из экзешника делает код С++?
Да, только иногда криво, надо диалоговый DAinС++ искать
Indomito забанен на три дня за злостное нарушение требований Модератора.
Модератор, закройте тему. Видимо получить код невозможно.
А завтра зайдёт кто-нибудь знающий, как "получить код", и молча уйдёт, т.к. не сможет ответить в закрытой теме.
Я вот одно не пойму - сама Windows вообще не имеет представления как с мышью/клавиатурой такой работать? Но работает же.
BiGBooT, работает - значит, имеет. Например у меня мышка с дополнительными кнопками есть. Если просто её воткнуть, будет видна системе и работать как стандартная мышь. Если установить драйвер, можно будет задействовать дополнительные кнопки.
А у Вас на компьютере постоянно работает какая-то специальная программа для мышки или запускаете только для настройки?
ypppu, программа только для настройки. Грубо говоря я могу прийти к любому компу, воткнуть мышку и все настройки на ней будут работать без ПО. Тоесть видимо в самой мышке есть программа для дополнительных кнопок(макросов и тд). Грубо говоря, как вижу это я - в мышке есть допустим AHK, настройки или листинги мы делаем через ПО. Это объясняет почему настроенная мышь будет работать на любом компьютере.
Дайте ссылку на мышку - посмотреть, что она умеет. Мне интересно, как, не устанавливая доп. программ на компьютер, мышка узнаёт, которая программа сейчас запущена.
Бесполезно. Покруче AHK работает в любых приложениях и играх. В прошлой теме я просил код универсальный. В текстовике и в пресловутом сталкере безоговорочно работало. Применив к онлайн игре столкнулся с проблемой. Онлайн игры вообще не любят анк. Мышь же 100% выдает выкрутасы любые. Вытащить бы код и в АНК внедрить.
X7 720BK, ссылки нашёл только покупные, потому не выкладываю.
И ещё, забыл, мышка по сути ничего не сумеет если изначально вы с ПО к ней не запрограммируете.
Ничего не нашёл, давайте покупные ссылки.
Самое близкое к Вашему X7 720BK - это X-718BK с его oscar-скриптами.
Или я ошибся или вы сами нашли то что нужно. Открыв коробку обнаружил, X-718BK
Грубо говоря я могу прийти к любому компу, воткнуть мышку и все настройки на ней будут работать без ПО.
Т.е. драйвер для неё на любом компе не надо устанавливать?
BiGBooT пишет:Грубо говоря я могу прийти к любому компу, воткнуть мышку и все настройки на ней будут работать без ПО.
Т.е. драйвер для неё на любом компе не надо устанавливать?
Вы совершенно правы.
Мышка какая-нибудь нестандартная, с кучей дополнительных кнопок и настройками, хранящимися во внутренней памяти?
Да, и + цветовая индикация + язык LUA (4 Гб памяти или 8 точно не помню).
Если всё сглючивается, то надо перенастраивать это просто издевательство.P.S. На оф.сайте ни чего не нашел
Число профилей не ограничено, они переключаются по приложению... в Mozilla Firefox один профиль, на Рабочем столе другой, на.... ну просто надо написать какой программой определяется профиль.
В каждом профиле есть три под профиля которые переключаются одной и кнопок мыши.
Я использую один, а на эту кнопку назначаю другое действие, на Рабочем Столе это СКМ.
Все профили находятся в памяти, правда есть файлы, но это я сам экспортирую профили, а то так концов не найдёшь.
Всё равно не сходится. Либо на мышь должен стоять драйвер, либо в Диспетчере устройств будет видна не только мышь.
И, если драйвера всё-таки нет, то переключаться между профилями придётся вручную, так как мышь не знает, в которой программе сейчас работает пользователь. А это сильно неудобно по сравнению с AutoHotkey.
Вот на этой страничке есть ссылки на загрузку драйверов. Зачем они, если мышь может работать на любом компьютере?
Драйвера как такого нету, есть ПО, в сылке вы показали. Вот ПО как раз и записывает в мышь всё что хотите. Потом выдераем мышь, подключаем к другому компк без ПО и вуаля, то что вбили в память мышки работает на другом компе без всяких драйверов и ПО
Мышь сама узнает, когда у меня активно окно Блокнота? И сможет посылать нажатия клавиатурных клавиш?
Мышь сама узнает, когда у меня активно окно Блокнота? И сможет посылать нажатия клавиатурных клавиш?
Ей без разницы какое окно открыто на данный момент, будь то блокнот или супер онлайн игра.
Мышь может посылать нажатия клавиатурных клавиш?
Мышь может посылать нажатия клавиатурных клавиш?
Да, и не только. Всё что угодно, вплоть до времени нажатия. Например лично я, да я думаю любой, сделал себе макрос на "стрейф" - клавиша A + LCtrl +D. В игре это выглядет примерно так: шаг влево, присел, встал, шаг вправо. Между любыми нажатиями клавиш можно выставить временной интервал в мс. Вообщем всё как в языке высокого уровня.
Могу вытащить листинг, но он ничего не даст, так как действия записаны по детски. Думаю сам код записан намного сложнее и просто напросто для пользователя скрыт детским листингом.
Наверно, устройство HID чем угодно может прикинуться. Почему бы не гибридом клавиатуры с мышью? Система просто видит определённые сигналы, что идут от этого устройства, и реагирует соответственно. Что касается кода, то он, наверно, выполняется процессором внутри мыши, а не CPU компьютера.
Кстати, а AutoHotkey скрипт может как то эмулировать HID устройство? Для тех случаев когда команда Send не работает.
Через драйвер, эмулирующий HID?
Наверняка, но что за драйвер, каков интерфейс...
Тут уже что-то сэмулировали:
http://www.autohotkey.com/board/topic/9 … wto/page-2
Чёрт ногу сломит. Ещё английский у чувака корявый.
Наверно, устройство HID чем угодно может прикинуться. Почему бы не гибридом клавиатуры с мышью? Система просто видит определённые сигналы, что идут от этого устройства, и реагирует соответственно. Что касается кода, то он, наверно, выполняется процессором внутри мыши, а не CPU компьютера.
Вот это самое интересное. Поэтому я и задал вопрос: в диспетчере устройств появляется только ли одна мышка? Если появляется ещё и дополнительная клавиатура, то всё понятно. Но как ОС может принимать коды клавиатурных клавиш от устройства, которое - мышка?
А не всё ли ОС равно? Как устройство назовётся, так, наверно, в списке и отобразится. А сигналы обрабатываются соответственно природе самих сигналов.
То бишь Windows не удивится, если от жёсткого диска или ТВ-тюнера поступит сигнал как от мышки или клавиатуры? ![]()
Наверно, нет, если они подключатся к USB и объявят себя Human Interface Device.
Понятно.
А смысл такой мышки - прийти к другу и обыграть его за счёт скриптов? Или онлайн-игра.
Где ещё есть ограничения на установку AutoHotkey?
Смысл тот же, что у любого настраиваемого под себя инструмента.
Смысл тот же, что у любого настраиваемого под себя инструмента.
Согласен, можно одной кнопкой мыши запрограммировать кучу последовательных действий.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться