Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Драйвер для джойстика! [Win95/98]


Evgeny Milovanov ©   (2002-12-22 02:42:00) 

Уважаемые Мастера! Помогите, пожалуйста!
Требуется написать драйвер для джойстика на Delphi3/Visual C++ 6.0. Притом джойстик будет подключаться не к Game-порту, а к LPT. Проблема со взаимодействием с LPT уже решена, но как написать сам драйвер ДЖОЙСТИКА? В MS DDK 2000 смотрел, ничего не объясняют толком. Заранее спасибо!


Evgeny Milovanov   (2003-01-04 03:00:00) [1]

Фишка вот в чем. Насколько я знаю, в драйвере джойстика должно быть несколько стандартных функций вроде PollRoutine (отвечает за возврат положения рукоятки и состояние кнопок), InitRoutine (инициализация драйвера) и т. п. В драйвере должна быть вызвана процедура: VxDCall VJoyD_Register_Device_Driver (это надо на асме вызывать). Так вот, этой процедуры нигде нет (по крайней мере в VC 6.0 и в MS DDK 2000. Где ее взять? Или что-либо другое вызвать? Идея-то не просто опрашивать порт для одной программы, надо чтобы и из игрушек МОЙ джойстик видно было.


Ru   (2002-12-28 09:51:00) [2]

на мой взгляд раз решена проблема взаимодействия с лпт тебе необходимо узнать только опротоколе передачи джойстика.
Насколько мне известно при нажатии на клавишу предается один сигнал.
Узнай на какую ножку что подается (соответствие ножка лпт-кнопка джойстика) и читай эту информацию по таймеру, но это не драйвер уже.


Evgeny Milovanov   (2002-12-28 02:46:00) [3]

Ну можно и на Асме. Просто скачивал пример драйвера (смешанный, на Асме и на С++). Он состоит из двух частей. Одна компилируется в VxD файл, а другая - или в DLL, или в DRV. Вторая без ошибок, но импортирует функции из VxD. А VxD не хочет компилироваться. Или я неправильно использую masm и link?


Woolen   (2002-12-25 13:05:00) [4]

Дрова, вообще-то нужно на ассемблере писать. Ну в крайнем случае на C. Пытаться выполнить решить это на Delphi есть идея абсурдная.


[NIKEL]   (2002-12-22 16:06:00) [5]

а обычный API для джойстиков не подходит что-ли? (надо просто найти нормальный дж. а не ЛТП-овый)


Cobalt   (2002-12-22 14:00:00) [6]

>Требуется написать драйвер для джойстика на Delphi3/Visual C++ 6.0.

Это шутка такая?


Наверх

Титульная страница Поиск, карта сайта Написать письмо