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

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

1 3 5

Wladimir_TS: Эта ссылка увы молчит и шифруется. Не могли-бы вы скинуть файлик мне в адрес из профиля ?

Вас на гугле забанили? http://ftp.lanet.lv/ftp/mirror/x2ftp/msdos/programming/docs/gmouse.doc

Wladimir_TS: Но там нет процедуры инициализации (или ее вообще нет ?), то тогда как винда узнает о наличии зверя на СОМ порту ?

В последней ссылке (http://freedos-32.sourceforge.net/showdoc.php?page=sermouse) есть немного. Вроде всё просто, две буквы

ЗЫ. Освежил в памяти сейчас gmouse.doc, это немного не то, что нужно. Но всё равно посмотрите.

 

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

 

Аналогично соседней теме

Юзайте HiAsm - с помощью него написать прогу чтения данных с COM порта - дело нескольких минут и не нужно никакого геморроя с железом и драйверами

 

unalex: Юзайте HiAsm

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

 

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

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

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

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

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

 

вот из моего проекта на шарпе

SerialPort sp = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);

объект sp типа SerialPort

вот обработчик события "нажатия на кнопку"
private void Senden_Click(object sender, EventArgs e)
{
sp.Open();
sp.Write(a,0,1);
sp.Close();
}

передает в порт 1 байт из переменной а
для передачи надо открыть порт и закрыть (хотя можно закрыть и при выходе из проги)

зажигаем лампочку при нажатии на кнопку
private void Lampe2_Click(object sender, EventArgs e)
{
a[0] ^= (1 >> 1 );
}
причем я написал только одну строку в фигурных скобках
иде же генерит большую часть кода сама

 

djelektronik: так и не понял, в чем гимор у автора?

А вы прочитайте первое сообщение. Может поможет...

 

зачем такие сложности??? Второй комп???
Насколько я понял - есть железка, которую можно подсоеденить к СОМ порту ПК (можно и к LPT). Работаем с Виндой. Дальше пишем простейшую программу, которая будет считывать координаты с планшета и устанавливать (принудительно) курсор в эту позицию. Не нужен никакой драйвер. Обычная программа. И зачем ей загружатся самой первой? Мышка как работала, так и будет работать.

Вот, например, куско кода установки курсора в заданую точку экрана:
mouse.CursorPos.X:=х координата
mouse.CursorPos.Y:=y координата

 

А если надо, чтобы курсор ездил не в вашей "обычной программе", а, например, в фотошопе?
Не, можно конечно извратиться, хуки, сообщения... Но это будет уже не простейшая программа. И потом, винда может определить планшет как мышь, тогда к этому порту уже так просто не достучаться...
А второй комп нужен только раз - снять протокол инициализации мыши.

 

AHTOXA: Не, можно конечно извратиться, хуки, сообщения...
ну так он и ездит по всему экрану. Выложить пример?

AHTOXA: А второй комп нужен только раз - снять протокол инициализации мыши
есть регистраторы, которые могут. Я спрашивал здесь на форуме. Мне посоветовали (в микроконтроллерах, помоему). Работает! Создает отчет по передаче данных по занятому порту