Вверх ↑
Ответов: 499
Рейтинг: 1
#1: 2010-01-20 12:17:36 ЛС | профиль | цитата
вобщем есть такая штука, зовется PPJoy (freeware). позволяет установить в систему виртуальный джойстик с тучей осей и кнопок, который видится самой системой как самый обычный джой. подключать к этому виртуальному джойстику можно много девайсов (типа джоев от приставок, радиопередатчиков), но самая прикольная штука - это объединение нескольких устройств в одно. то есть можно, например, из 2-х джоев сделать один (оси взять с одного, кнопки с другого), движения мыши совместить с 2-3 осями, эмулировать оси или кнопки нажатиями кнопок клавы или их сочетаний... вобщем много чего.

меня же заинтересовала возможность програмно управлять виртуальным джоем, технически это выглядит так:
This interface allows PPJoy to represent a virtual joystick interface. A Win32 application provides joystick input to PPJoy via IOCTL calls. PPJoy will feed this input into DirectInput as a joystick; Win32 applications will think the input comes from a real joystick.

полное описание работы (небольшое) - http://hhrhhr.narod2.ru/ppjoj_ioctl_description/

в мануале прилается пример использования написанный на С, я его немного подсократил - http://hhrhhr.narod2.ru/ppjoy_ioctl_example/

вобщем, встала проблема с переносом этого функционала в HiAsm, по сути нужно адаптировать 3 ф-ии, открытие, посылка пакета данных, закрытие. вместо printf в случае ошибок посылать просто коды. вижу вариант создания в виде Inline Code на дельфи с двумя точка типа Open/Close и несколькими точками для приема входных значений осей/кнопок.
но самолично я на такое до сих пор не способен, поэтому прошу содействия. помимо личной благодарности могу просовокупить малую толику чего-нибудь более материального ;)

карма: 0

0