ZXNet эхоконференция «code.zx»


тема: Mouse autodetect



от: SMT
кому: All
дата: 04 Feb 2006
Hello, SMT

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

от: SMT
кому: All
дата: 04 Feb 2006
Hello, Sinus

Sin> походу самая лучшая определялка- это
Sin> Press:
Sin> 1. Mouse Enable
Sin> 2. Mouse Disable

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

от: SMT
кому: All
дата: 04 Feb 2006
Hello, Sinus

ну да, если движений не было, из всех портов читается FF, т.е. как установились
счётчики при включении. я считаю, достаточно неплохой способ считать координаты
X,Y и проверить, что они не равны

от: Slavik Tretiak
кому: All
дата: 04 Feb 2006
Hello, All

ууу.. и действительно, память отшибла.
напомните плиз как грамотно заавтодетектить наличие/щтсутствие kempston mouse.

только это, я знаю, в ранних определялках глюк такой был- покуда мышой не
дёрнешь, она не определится.

так вот мне бы правильный метод ^_~

от: Slavik Tretiak
кому: All
дата: 04 Feb 2006
Hello, Знахарь

короче ясно что ничего не ясно ^_~
походу самая лучшая определялка- это

Press:
1. Mouse Enable
2. Mouse Disable

;)

от: Stanislav Yudin
кому: All
дата: 04 Feb 2006
Hello, Sinus

Так ведь вроде нет способа достоверного определения мыши...

от: Знахарь
кому: All
дата: 04 Feb 2006
Hello, SMT

Оригинально...

от: Slavik Tretiak
кому: All
дата: 05 Feb 2006
Hello, axor

по поводу: "она по любому сдвинеться".
в годах 97-98, когда я цеплял мышку на байт, то фз, но перед загрузкой
какого-нибудь сверх-модного журнала 100% надо было елозить мышкой по столу,
иначе не определялась.

от: Александр Шушков
кому: All
дата: 05 Feb 2006
Hello, SMT

SMT> ну разве что на неё не дышать...

Или она с шариком :)

от: Stanislav Yudin
кому: All
дата: 05 Feb 2006
Hello, Sinus

Sin> походу самая лучшая определялка- это
Sin>
Sin> Press:
Sin> 1. Mouse Enable
Sin> 2. Mouse Disable

Ещё лучше просить нажать левую кнопку мыши, ибо есть разные варианты схем по
какому биту читается левая кнопка. А так сразу два зайца убиваем: определяем
наличие мыши и положение левой кнопки.

от: Kirill Frolov
кому: All
дата: 22 Feb 2006
Hello, SMT

SMT> ну да, если движений не было, из всех портов читается FF, т.е. как
SMT> установились счётчики при включении. я считаю, достаточно неплохой
SMT> способ считать координаты X,Y и проверить, что они не равны

Убивать за такое. Ибо и FF -- это раз. И всякие левые часы вместо мышей и
прочие программаторы -- два.

от: Kirill Frolov
кому: All
дата: 22 Feb 2006
Hello, Sinus

Sin> напомните плиз как грамотно заавтодетектить наличие/щтсутствие
Sin> kempston mouse.

Hикого не слушай, все врут.

HАЛИЧИЕ МЫШИ ОПРЕДЕЛИТЬ HЕВОЗМОЖHО!

Возможно определить только её отсутствие.

от: Kirill Frolov
кому: All
дата: 22 Feb 2006
Hello, Знахарь

> Скажи тогда лучше нам глупым КАК ЖЕ РЕШИТЬ ПРОБЛЕМУ...

Сказано же -- ОПРЕДЕЛИТЬ HАЛИЧИЕ МЫШИ HЕВОЗМОЖHО!

возможно только определить её отсутствие

факт отсутствия мыши определяется по хаотичным перемещениям
за разумный (0.1сек) период времени и нажиманию кнопок. Стоит на месте и кнопки
не нажимаются -- мышь или есть или нет. В противном случае -- точно нет.

от: SMT
кому: All
дата: 22 Feb 2006
Hello, Sinus

fk0> И всякие левые часы вместо мышей и прочие программаторы -- два

ну скажи, кто делал девайс на мышиных портах, причем порты на чтение x и y
давали бы разные значения? можешь дать любую ссылку - в инете, на сообщение
фидо, в спековских журналах. смогёшь?

от: Знахарь
кому: All
дата: 22 Feb 2006
Hello, fk0

fk0 всех в газенваген хочет ?

Скажи тогда лучше нам глупым КАК ЖЕ РЕШИТЬ ПРОБЛЕМУ...

А мочить все могут... особенно в детстве :)

от: Андрей Богданович
кому: All
дата: 08 Apr 2006
Hello, fk0

fk0> Если мыши нет, то условие тоже может выполняться. Типичный случай:
fk0> #FF везде.


Справедливое замечание. Hо зачем вообще обычно определяют мышку в программе?
Чтобы не завесить программу, которая постоянно отрабатывает ложные нажатия
кнопок несуществующей мышки. То есть если мышки у пользователя нет, а из порта
кнопок постоянно читается что кнопки не нажаты (#FF), то это нормальная
ситуация и наша программа глючить не будет.

от: Константин Жуков
кому: All
дата: 08 Apr 2006
Hello, Spectre

Hа компьютерах с шиной данных не подтянутой к +5В из портов каждый раз можно
считать абсолютно непредсказуемое значение. Поэтому автоматически определить
наличие мышы однозначно нельзя.

от: Андрей Богданович
кому: All
дата: 09 Apr 2006
Hello, Jukov

Juk> Hа компьютерах с шиной данных не подтянутой к +5В из портов каждый
Juk> раз можно считать абсолютно непредсказуемое значение. Поэтому
Juk> автоматически определить наличие мышы однозначно нельзя.


А если поглядеть на 3 сообщения выше, я как раз предлагал процедуру учитывающую
эту особенность.




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Есть такое мнение - Вскрытие покажет.
Editorial
Проходилка - В этом номере я познакомлю Вас с игрой Guerrilla War.

В этот день...   14 октября