Свежие обсуждения
Компьютеры

Протокол обмена с мышью

1 4 5

.

 

Сергей К: ну так он и ездит по всему экрану.

Вы попробуйте из своей программы нарисовать мышью квадратик в фотошопе (или в паинте, не суть)

Сергей К: есть регистраторы, которые могут.

Бесспорно. Но они не работают в момент подачи питания на компьютер, и поэтому не могут увидеть, что там выдаёт мышь при инициализации.

 

.

 

AHTOXA: Но они не работают в момент подачи питания на компьютер
а если подключить мыша уже после подачи питания? Судя по исходному коду, там сброс мышки происходит по линии DTR.

AHTOXA: Вы попробуйте из своей программы нарисовать мышью квадратик в фотошопе
вот и попробую . Двигать, двигал, но кнопки не нажимал
.......
В фотошопе неполучилось. Лицензия закончилась
А вот в Паинте рисует. Нужно запустить программу и разестить окно в удобном месте. Установить курсор мышки на холст и с клавиатуры нажать на кнопку линия (т.е. она должна быть активной и нужно лиш нажать "пробел" или "ввод":

Вот кусок рабочего кода для перемещения курсора в заданую точку и нажатие/отпускание кнопки:
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); // Нажимаем кнопку мыши
spinEdit1.Value:=spinEdit1.Value+30; // Указываем
spinEdit2.Value:=spinEdit2.Value+30; // новые координаты
SetCursorPos(SpinEdit1.Value,SpinEdit2.Value); // Перемещаем мышку по новым координатам (рисуем линию)
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); // Отпускаем кнопку мышки

Во вложении исходники, а здесь - вместе с .exe файлом.

158498.zip

 

Сергей К: а если подключить мыша уже после подачи питания? Судя по исходному коду, там сброс мышки происходит по линии DTR.

В принципе можно попробовать, может и прокатит

Сергей К: вот и попробую . Двигать, двигал, но кнопки не нажимал

Да можно конечно всё это сделать. Не так просто как "mouse.CursorPos.X:=х координата", но можно. Но всё равно это будет далеко не то же самое, что нормальный драйвер мыши.

 

Сергей К: А вот в Паинте рисует.

Шаман!

 

Михалыч А: Михалыч А
25 июля, 13:14
Если есть такая возможность, то проще всего соединить два компьютера сом портами. В одном запустить какую-нибудь программу чтения из сом порта, а на другом нажать кнопку ресет. Или сразу посадить сом мышь на сом порт, а вторым компьютером по очереди подключиться к приёмнику и передатчику мыши. И таким образом даже книжек не надо читать, нужно отправить тоже же самое, что и мышь передает, а дальше уже проще.

Можно, конечно, но я надеялся проще выкрутиться - просто найдя нужный документ в сети.

djelektronik: djelektronik
26 июля, 15:24
так и не понял, в чем гимор у автора?
создаеш растр с разрешением твоего девайса 1000х1000 пикселей

Физическое разрешение 11290х11290


тыкаеш мышой и меняеш цвет пикселя

потом тупо сканируеш растр и ищеш координаты инверсных пикселей
в это же время передаеш поток координат в ком порт и команду управления карандашом

А зачем им управлять. Вы видимо не поняли задачу. Есть некое устройство - "дигитайзер" - тот-же планшет по современному. Это такая хреновина с полем 300х300 мм по которому можно водить карандашем. При этом устройство на скорости 9600 бод выдает в СОМ порт координаты в которых находится наконечник пера. Драйвера от устройства утрачены. Но есть полное описание протокола обмена. Хочется сваять некий девайс, принимающий от устройства координаты в его формате и передающий далее в формате Микрософт Моузе фор РС232 порт. Пользуясь возможностью того, что в Винде можно юзать 2 мыши хочется получить удобный инструмет для работе в фотошопе.


на кой здесь протокол мыши и всего остального? надо только посмотреть функции или методы для получения координат курсора

на том же дельфи дня 2-3 изучения с нуля
или мс студия 2005 да c# или любой другой язык под .нет
под дельфи я за 2 недели осилил прогу для управления индикаторами с регистрами
под шарт неделя на управления реле по радиоканалу + мк

это при том, что программировать я не умею и не люблю

В случае программного перекодировщика придется писать драйвер Windows или плагин к Фотошопу - это явно не начальный уровень.

 

Wladimir_TS: придется писать драйвер Windows
говорю же. Драйвер не обязателен! Я уже выложил половину программы управления курсором мыша, осталось взять данные из СОМ порта "переварить" их в соответствии с разрешением экрана и установить курсор в заданую точку.
З.Ы. Вы почту от меня получили с примером мышки на ПИКе?

 

С программой буду разбираться завтра, а почты пока не получил.

 

AHTOXA: Не надо перебарщивать. Чем тут поможет HiAsm? Он умеет загружаться раньше операционной системы?

Тем и поможет - составить простую прогу, которая будет эмулировать мышь, и этот эмулятор мыши будет работать в любой прогамме, и в фотошопе естественно тоже

А зачем загружаться раньше операционной системы???