![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Драйвер для джойстика! [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.
Это шутка такая?