eXpress Bar Network
Loading
 
Какой форм-фактор коммуникатора для Вас предпочтителен?
Подробнее 
   
  Пятница, 4 декабря 2020
 


    



NumJoy - Numeric Joystick
Джойстик на цифровой клавиатуре


 

Начать новую тему   Ответить на тему   вывод темы на печать    Список форумов Asus Mobile Club Russia -> Программы Windows Mobile
Предыдущая тема :: Следующая тема  
Автор Сообщение
pdaman001
Новичок
Новичок


Зарегистрирован: 04.09.2008
Сообщения: 23


Репутация: +11

PDA: ASUS P750, Другой

СообщениеДобавлено: 09.09.09, 12:05    Заголовок сообщения: NumJoy - Numeric Joystick
Всего отзывов: 4 Ответить с цитатой

NumJoy.exe для тех у кого на коммуникаторе есть цифровая клавиатура но отсутствует или не работает или глючит джойстик. Также эта программа для желающих иметь полноценную цифровую клавиатуру как на персональном компьютере со стрелочками и клавишами Home, End, PgUp, PgDn. Особенно будет полезна для любителей побраузить в проводнике или интернет експлорере при просмотре папок с большим количеством файлов или картинок или длинных страниц. Также очень удобно при чтении книг.
Идет на ASUS комуникаторах с цифровой клавиатурой. Например ASUS P750, P527, P526. Также думаю пойдет и на других девайсах потому как виртуал коды цифровых клавиш в Windows Mobile одинаковые.

Текущая версия 1.0.1.1 (NumJoy_1_0_1_1.cab)
Также появился гибрид ScrOffNumJoy_1_0_1_1.cab (Zoff ScrOff 7 + NumJoy 1.0.1.0).

Джойстик на цифровой клавиатуре активируется длительным нажатием на цифровую клавишу 5 (По отпусканию клавиши всплывает надпись Numeric Joystick ON). Деактивируется тем же длительным нажатием на цифровую клавишу 5 (По отпусканию клавиши всплывает надпись Numeric Joystick OFF)

В режиме Numeric Joystick ON теперь задействованы следующие цифровые клавиши:
1 2 3
4 5 6
7 8 9

Клавиши транслируются следующим образом:
5 => Joystick Action (Press)
2 => Joystick UP
8 => Joystick DOWN
4 => Joystick Left
6 => Joystick Right

1 => Home
7 => End
3 => PageUp
9 => PageDown

Также в гибриде ScrOffNumJoy
* - разблокировать экран
# - заблокировать экран
Действуют во время телефонного звонка в режиме когда Numeric Joyctick On

Запускаем NumJoy.exe (ScrOffNumJoy.exe) когда нужно поиграться или побраузить. Также можно создать ярлык на программу и поместить в автозагрузку. Вещь полезная и много памяти не просит. При необходимости выгружается из памяти через TaskMgr.

История изменений:

1.0.1.1 - Пофиксил заголовок окна приложения, теперь точно не появляется ни при каких условиях, создается как hidden tool window, что изначально и хотелось (знание приходит со временем).

1.0.1.0 - Скрестил ScrOff 7 с NumJoy 1.0.0.9. Получился ScrOffNumJoy icon_smile
Добавил клавиши
* - разблокировать экран
# - заблокировать экран
Которые ействуют во время телефонного звонка в режиме когда Numeric Joyctick On

1.0.0.9 - C помощью параметра ActivationDelay (измеряется в миллисекундах) в разделе реестра [HKEY_CURRENT_USER\Software\NumJoy] Конфигурируется время задержки нажатия клавиши 5 для активации цифрового джойстика. По умолчанию 500 миллисек. Смотрите NumJoy.reg. Выставьте нужное значение и перед первым запуском импортируйте в реестр. Чтение конфигурации происходит только в момент старта NumJoy.

1.0.0.8 - Теперь системе возвращается настоящее время начала нажатия и конечное время отпускания клавиши активации 5. До этого возвращалось время нажатия = время отпускания. Уменьшил время задержки активации джойстика. Теперь клавишу нужно держать от 0.5 сек. Потому как 1 сек мне было не удобно.
1.0.0.7 - Вернулся на 1.0.0.5. Модернизировал механизм активации джойстика по длинному нажатию на цифру 5. Сейчас активация происходит при длительности нажатия клавиши 5 больше или равно 1 сек. Раньше механизм базировался на количестве присланных событий нажатий от контроллера. Было подозрение что не все контроллеры клавиатуры присылают несколько нажатий и одно отпускание в случае длинного нажатия. Новый способ более универсальный следовательно работать будет на большем числе клавиатур.
Также избавился от появления рамки главного окна немного другим способом чем в 1.0.0.6. Вернул родителя окна статуса в главное окно. Потому что когда родитель окна статуса был desktop window при его появлении возникало много перерисовок в других окнах которое оно перекрывало.

1.0.0.6 - Теперь при старте NumJoy из проводника не появляется на переднем плане рамка главного окна приложения с заголовком "fnk" и кнопкой закрыть. Раньше рамка появлялась и перехватывала весь ввод. Сделал desktop родительским окном таблички статуса.
1.0.0.5 - Задействованы цифровые клавиши 1 => Home, 7 => End, 3 => PageUp, 9 => PageDown. Очень удобно при навигации по длинным спискам/меню. Мобильная винда нормально распознает эти разширеные клавиши. Фактически теперь цифровая клавиатура как на компе. Функционал отлично демонстрируется в проводнике на папках со многими файлами.
1.0.0.4 - Откатился на 1.0.0.2. Перевел со сканкодов на виртуал коды. Это даст большую универсальность и совместимость на разных девайсах (не только ASUS)
1.0.0.3 - Внутренние изменения, ничего функционально нового
1.0.0.2 - Пофиксил неработающие цифровые клавиши 2,4,5,6,8 когда Numeric Joystick OFF
1.0.0.1 - Первая версия

_________________
128 мегабайт хватит всем!


Последний раз редактировалось: pdaman001 (26.11.09, 01:02), всего редактировалось 24 раз(а)
Посмотреть профиль Отправить личное сообщение
a6681exe
Продвинутый
Продвинутый


Зарегистрирован: 21.03.2009
Сообщения: 167
Откуда: иркутск
Возраст: 43 Стрелец
Репутация: +5

PDA: ASUS P526, ASUS P750

СообщениеДобавлено: 09.09.09, 16:01    Заголовок сообщения:
Ответить с цитатой

ностальгия по p526 давно искал

p.s. сам делал программу ?
Посмотреть профиль Отправить личное сообщение Отправить e-mail
pdaman001
Новичок
Новичок


Зарегистрирован: 04.09.2008
Сообщения: 23


Репутация: +11

PDA: ASUS P750, Другой

СообщениеДобавлено: 09.09.09, 17:37    Заголовок сообщения:
Ответить с цитатой

a6681exe писал(а):

p.s. сам делал программу ?


Сам, на Pelles C. Основной замысел был сделать простую удобную замену джойстику. Теперь идея развилась в новую. Программа емулирует цифровую клавиатуру как на компе в режиме Num Lock. Клавиши Home, End, PgUp, PgDn сильно выручают при просмотре папок с большим кол-вом файлов или больших списков или больших текстов а также при браузинге интернет страниц.
Пользуйтесь, находите баги, присылайте пожелания и замечания.
Посмотреть профиль Отправить личное сообщение
a6681exe
Продвинутый
Продвинутый


Зарегистрирован: 21.03.2009
Сообщения: 167
Откуда: иркутск
Возраст: 43 Стрелец
Репутация: +5

PDA: ASUS P526, ASUS P750

СообщениеДобавлено: 10.09.09, 03:34    Заголовок сообщения:
Ответить с цитатой

лучше переназначить включение программы с клавиши. 5 на клавишу с кружком так как многие пользуются хард клавиатурой и не совсем удобно получается цифра 5 не набирается при удержании или чтоб на любую клавишу можно было назначить например с помощью сторонних программ тогда вообще будет бомба
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Don Willy
Позитивный перец!
Позитивный перец!


Зарегистрирован: 02.07.2008
Сообщения: 3369

Возраст: 30 Телец
Репутация: +240

PDA: ASUS P527, Другой

СообщениеДобавлено: 10.09.09, 10:18    Заголовок сообщения:
Ответить с цитатой

Идея проги зачотная!
Но на моем 527 она не хочет работать. Щас времени нет чтоб разбираться, вернусь из универа - опишу все подробнее.
Посмотреть профиль Отправить личное сообщение Отправить e-mail
pdaman001
Новичок
Новичок


Зарегистрирован: 04.09.2008
Сообщения: 23


Репутация: +11

PDA: ASUS P750, Другой

СообщениеДобавлено: 10.09.09, 12:01    Заголовок сообщения:
Ответить с цитатой

a6681exe писал(а):
лучше переназначить включение программы с клавиши. 5 на клавишу с кружком

Согласен клавишу активации нужно будет сделать конфигурируемой. У меня клавиша с кружком была перегружена другими функциями, учитывая то что длинное нажатие на клавишу 5 я вообще не использовал была выбрана именно эта клавиша.

Добавлено спустя 6 минут 15 секунд:

Don Willy писал(а):
Идея проги зачотная! Но на моем 527 она не хочет работать. Щас времени нет чтоб разбираться, вернусь из универа - опишу все подробнее.


Попробуйте выгрузить другие перехватчики клавиатуры если есть таковые. Возможно программа конфликтует с ними. Это чтобы понять в чем причина. Сейчас NumJoy вешается в виде екзешника как глобальный обработчик клавиатуры. Если несколько екзешников хотят глобально перехватывать клавиатуру то могут возникать проблемы. С DLL-ками таких проблем не должно будет возникать. При наличии свободного времени переделаю в DLL. Хотя у меня сейчас стоит AEButtonPlus и вроде с ним она не конфликтует.
Кстати какая версия мобильной винды стоит?
Посмотреть профиль Отправить личное сообщение
Don Willy
Позитивный перец!
Позитивный перец!


Зарегистрирован: 02.07.2008
Сообщения: 3369

Возраст: 30 Телец
Репутация: +240

PDA: ASUS P527, Другой

СообщениеДобавлено: 10.09.09, 15:08    Заголовок сообщения:
Ответить с цитатой

pdaman001 писал(а):
Согласен клавишу активации нужно будет сделать конфигурируемой. У меня клавиша с кружком была перегружена другими функциями,

Согласен. именно конфигурируемой. У меня тоже та клавиша с круком без того перегружена.
Теперь подробнее описываю поведение проги на 527:
1.) Скидываем прогу в мои документы на зверьке.
2.) Тыкаем по ней стилусом
3.) Видим всплывающую надпись Numeric Joystick OFF
4.) Далее наблюдаем такую картину:

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

Добавлено спустя 2 минуты 53 секунды:

pdaman001 писал(а):
Кстати какая версия мобильной винды стоит?

Реинкарнация WM 6.1 5.2.19214 AKU 1.0.4.
Обработчиков кроме АЕ баттона нет, но попробую выгрузить.
Посмотреть профиль Отправить личное сообщение Отправить e-mail
a.borisoff
Интересующийся
Интересующийся


Зарегистрирован: 05.08.2009
Сообщения: 17
Откуда: Ростов-на-Дону
Возраст: 61 Скорпион
Репутация: 0

PDA: ASUS P750, HTC

СообщениеДобавлено: 10.09.09, 16:27    Заголовок сообщения:
Ответить с цитатой

pdaman001 писал(а):

учитывая то что длинное нажатие на клавишу 5 я вообще не использовал была выбрана именно эта клавиша.



А у меня на этой кнопке "быстрый набор" - теперь его нет icon_smile
Посмотреть профиль Отправить личное сообщение
pdaman001
Новичок
Новичок


Зарегистрирован: 04.09.2008
Сообщения: 23


Репутация: +11

PDA: ASUS P750, Другой

СообщениеДобавлено: 10.09.09, 18:19    Заголовок сообщения:
Ответить с цитатой

a.borisoff писал(а):
А у меня на этой кнопке "быстрый набор" - теперь его нет :)

будем делать конфигурируемым

Добавлено спустя 14 минут 39 секунд:

Don Willy писал(а):
Теперь подробнее описываю поведение проги на 527:

Буду думать как вылечить. Возможно ли такое что по клавише ОК у вас по умолчанию закрывается приложение и выгружается из памяти? Посмотрите в процессах висит ли NumJoy после последнего шага нажатия ОК? Как вариант можно не нажимать ОК а переключиться на другое запущенное приложение, рамка исчезнет и больше не появится но программа останется в памяти.
У меня программа в автозагрузке, и запускал я ее когда тестировал из Total Commander-а поэтому даный прикол не проявлялся. Когда запустил из проводника действительно все как описано. Всплывает рамка и создается впечатление что клавиши не работают. Но на самом деле клавиша 5 длинное нажатие отрабатывает. Также стоит переключиться на другую программу а не нажимать на крестик или ОК и вроде все нормально. Этот прикол пофиксил в 1.0.0.6, попробуйте.

В любом случае если не взлетит буду думать в чем еще может быть причина. Возможно в качестве експеримента нужна будет Ваша помощь. Скорее всего проблема еще и в кодах клавиш. Нужно будет запустить дебаговую версию программы с включенным логом которая запишет в лог файл коды нажатия клавиш. Потом нужно будет потыкать на 1,2,3,4,5,6,7,8,9 и прислать лог файл мне. Я сравню коды клавиш и сделаю выводы. Заодно поглядим отрабатывает ли правильно обработчик клавиатуры на Вашей железке.
Посмотреть профиль Отправить личное сообщение
Don Willy
Позитивный перец!
Позитивный перец!


Зарегистрирован: 02.07.2008
Сообщения: 3369

Возраст: 30 Телец
Репутация: +240

PDA: ASUS P527, Другой

СообщениеДобавлено: 10.09.09, 22:23    Заголовок сообщения:
Ответить с цитатой

pdaman001
в 6-й версии косяк с рамкой пропал. Теперь клавиатура работает как работала, но прога не делает что надо, хотя в процессах висит.
Давайте наверно отладочную версию.
Посмотреть профиль Отправить личное сообщение Отправить e-mail
pdaman001
Новичок
Новичок


Зарегистрирован: 04.09.2008
Сообщения: 23


Репутация: +11

PDA: ASUS P750, Другой

СообщениеДобавлено: 10.09.09, 23:24    Заголовок сообщения:
Ответить с цитатой

Don Willy писал(а):
Давайте наверно отладочную версию.

Сбацал программу KeyLog.exe на базе Hello World. Пишет нажатия клавиш в файл KeyLog.txt в корне девайса. Присылай файл KеуLog.txt с результатами и комментариями. Интересует короткие нажатия всех цифровых клавиш по порядку. И отдельно длинное нажатие (подержи несколько сек) одной цифровой клавиши, например клавиши 5. Адаптируем эту версию на твой девайс. Когда адаптируется займусь конфигурацией кнопок. Также попробуй v1.0.0.7, там немного другой механизм активации джойстика, возможно это то что нужно.
Посмотреть профиль Отправить личное сообщение
Don Willy
Позитивный перец!
Позитивный перец!


Зарегистрирован: 02.07.2008
Сообщения: 3369

Возраст: 30 Телец
Репутация: +240

PDA: ASUS P527, Другой

СообщениеДобавлено: 11.09.09, 00:54    Заголовок сообщения:
Ответить с цитатой

Выдает KeyLog вот такую бякость:

Даже не знаю что делать.. Sad

Добавлено спустя 9 минут 14 секунд:

7-я версия выдает такие-ж симптомы что и остальные. Только без проблемы с рамкой.
Думаю возможны два варианта:
1.) В моем зверьке какой-то софт мешает проге работать.
2.) Контролер клавиатуры сильно отличается и драйвер к нему соответственно тоже.
Посмотреть профиль Отправить личное сообщение Отправить e-mail
pdaman001
Новичок
Новичок


Зарегистрирован: 04.09.2008
Сообщения: 23


Репутация: +11

PDA: ASUS P750, Другой

СообщениеДобавлено: 15.09.09, 13:54    Заголовок сообщения:
Ответить с цитатой

Don Willy писал(а):
Выдает KeyLog вот такую бякостьДумаю возможны два варианта:
1.) В моем зверьке какой-то софт мешает проге работать.
2.) Контролер клавиатуры сильно отличается и драйвер к нему соответственно тоже.

Привет! Спасибо за результат! Причина ясна. На твоем девайсе не отрабатывает инициализация обработчика с использованием вызова системной функции SetWindowsHookEx(). Тоесть причина не в кодах клавиш и не в контроллере. Причина в особенности операционной системы. Также возможно какой-то софт не дает установить обработчик. Эта функция не сильно документирована, больше рассматривается как скрытая возможность мобильной винды и работает не на всех ее версиях. Нужно будет почитать больше про особенности этой функции и попытаться адаптировать ее именно для твоей платформы. Выглядит конечно странно, но у меня стоит WM 6.1 Professional CE OS 5.2.0 (Build 19591.1.1.6) почти похожая версия и на ней работает. Попробую сделать версию с обработчиком завернутым в DLL возможно в такой обертке он его установит. Похожу по форумам почитаю про несколько одновременно установленных обработчиков. Слышал с этим возникают проблемы. Возможно есть способ как обойти.
Посмотреть профиль Отправить личное сообщение
Don Willy
Позитивный перец!
Позитивный перец!


Зарегистрирован: 02.07.2008
Сообщения: 3369

Возраст: 30 Телец
Репутация: +240

PDA: ASUS P527, Другой

СообщениеДобавлено: 17.09.09, 19:37    Заголовок сообщения:
Ответить с цитатой

pdaman001
Оказалось прога нормально работает на официальной прошивке, где нет обработчиков. теперь буду копать в чем дело. В прошивке или моем софте. Можно в шапку добавлять что работает с 527.
Посмотреть профиль Отправить личное сообщение Отправить e-mail
pdaman001
Новичок
Новичок


Зарегистрирован: 04.09.2008
Сообщения: 23


Репутация: +11

PDA: ASUS P750, Другой

СообщениеДобавлено: 18.09.09, 19:46    Заголовок сообщения:
Ответить с цитатой

Отлично что все получилось. Значит программа оказалась полезна. Мне кажется в той предыдущей прошивке какая-то другая программа перехватывала клавиатуру таким же методом. В Windows Mobile на функцию SetWindowsHookEx() есть ограничение, кто первый перехватил того и клавиатура. Тем не менее AEButtonPlus + NumJoy вполне уживаются чего достаточно для большинства случаев.

Сейчас работаю над усовершенствованием:
1. разрабатываю более универсальный метод перехвата клавиатуры
2. конфигурация клавиши активации.

_________________
128 мегабайт хватит всем!
Посмотреть профиль Отправить личное сообщение
a.borisoff
Интересующийся
Интересующийся


Зарегистрирован: 05.08.2009
Сообщения: 17
Откуда: Ростов-на-Дону
Возраст: 61 Скорпион
Репутация: 0

PDA: ASUS P750, HTC

СообщениеДобавлено: 18.09.09, 21:59    Заголовок сообщения:
Ответить с цитатой

pdaman001 писал(а):

Сейчас работаю над усовершенствованием:

2. конфигурация клавиши активации.


с нетерпением ждем icon_smile
Посмотреть профиль Отправить личное сообщение
a6681exe
Продвинутый
Продвинутый


Зарегистрирован: 21.03.2009
Сообщения: 167
Откуда: иркутск
Возраст: 43 Стрелец
Репутация: +5

PDA: ASUS P526, ASUS P750

СообщениеДобавлено: 26.09.09, 13:50    Заголовок сообщения:
Ответить с цитатой

Ну как дела продвигаются ?
Посмотреть профиль Отправить личное сообщение Отправить e-mail
pdaman001
Новичок
Новичок


Зарегистрирован: 04.09.2008
Сообщения: 23


Репутация: +11

PDA: ASUS P750, Другой

СообщениеДобавлено: 25.11.09, 01:24    Заголовок сообщения:
Ответить с цитатой

Настраиваемой клавиши активации пока нету, увлекся апгрейдами памяти, времени не было. Зато скрестил Zoff ScrOff с NumJoy (по отдельности они не дружили). Довольно прикольно получилось. Задействованы клавиши * - разблокир тачскрин, # - заблокировать (то что раньше висело на джойстике у ScrOff)

_________________
128 мегабайт хватит всем!
Посмотреть профиль Отправить личное сообщение
dizz74
Интересующийся
Интересующийся


Зарегистрирован: 05.01.2011
Сообщения: 11


Репутация: +2

PDA: ASUS P750

СообщениеДобавлено: 14.01.11, 22:53    Заголовок сообщения:
Ответить с цитатой

ооооо круто!!! сейчас как раз перепаявал джойстик, пару пятачков на плате отвалилось, жду до завтра пока засохнет токопроводящий клей. сидел думал - а если не получится, чо делать.... и ВОТ РЕШЕНИЕ!!!
РЕСПЕКТ! будем тестить)

question: Чтобы выполнить жесткую перезагрузку аппаратно:

* Нажмите и удерживайте джойстик вверх
* Стилусом нажмите и отпустите кнопку Reset
* Продолжайте удерживать джойстик пока не появится запрос нажать зеленую или красную кнопку
* Нажимаем зеленую кнопку.

Будет ли происходить HR при работе этой проги?
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему       Список форумов Asus Mobile Club Russia -> Программы Windows Mobile Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы не можете скачивать файлы в этом форуме


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Modified by LiquidStorm


Rambler's Top100 Яндекс цитирования Locations of visitors to this page Google PageRank Checker