Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.08.16;
Скачать: CL | DM;

Вниз

Наличие клавиатуры.   Найти похожие ветки 

 
Б   (2009-06-15 10:50) [0]

Как определить, что клавиатура подключена?


 
Palladin ©   (2009-06-15 10:52) [1]

зачем?


 
Б   (2009-06-15 10:57) [2]

Надо. ;)


 
oldman ©   (2009-06-15 10:58) [3]


> Как определить, что клавиатура подключена?


Посмотреть. Глазами.


 
Не занят   (2009-06-15 11:07) [4]

Куда?


 
Б   (2009-06-15 11:27) [5]


> Куда?


Для игры.
Проверка наличия устройств ввода. Для мыши уже есть, осталось только для клавиатуры.


 
brother ©   (2009-06-15 11:28) [6]

> Для мыши уже есть, осталось только для клавиатуры.

O_o не понятные требования.


 
oldman ©   (2009-06-15 11:31) [7]


> Для игры.
> Проверка наличия устройств ввода.


А оставь на совести пользователя.
В требованиях к игре напиши "наличие клавиатуры и мыши" и все...


 
Б   (2009-06-15 11:32) [8]


> O_o не понятные требования.


Функция определения наличия мыши - есть.
Нужна ещё одна, но уже на проверку наличия клавиатуры.


 
brother ©   (2009-06-15 11:34) [9]

> Функция определения наличия мыши - есть.
> Нужна ещё одна, но уже на проверку наличия клавиатуры.

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


 
clickmaker ©   (2009-06-15 11:37) [10]

а что за комп без клавиатуры?
даже на мобилке она есть


 
brother ©   (2009-06-15 11:37) [11]

> даже на мобилке она есть

а если тачпад? ;)


 
Юрий Зотов ©   (2009-06-15 11:41) [12]

http://msdn.microsoft.com/en-us/library/ms929436.aspx

var
 KbdStatus: DWORD;
begin
 KbdStatus := GetKeyboardStatus;
 if KbdStatus and KBDI_KEYBOARD_PRESENT = KBDI_KEYBOARD_PRESENT then
   ... // Клава есть.
 if KbdStatus and KBDI_KEYBOARD_ENABLED = KBDI_KEYBOARD_ENABLED then
   ... // И она доступна.


 
DrPass ©   (2009-06-15 11:42) [13]

Надо не забыть сделать проверку наличия системного блока


 
Юрий Зотов ©   (2009-06-15 11:42) [14]

> а что за комп без клавиатуры?

Сервер.


 
brother ©   (2009-06-15 11:44) [15]

> Сервер.

на таком сервере врядли будут играть ;)


 
clickmaker ©   (2009-06-15 11:48) [16]

> [14] Юрий Зотов ©   (15.06.09 11:42)
> > а что за комп без клавиатуры?
>
> Сервер.

если админ захочет поиграть, он всяко себе клаву найдет -)


 
sniknik ©   (2009-06-15 11:50) [17]

> Надо не забыть сделать проверку наличия системного блока
хотя бы процессора. а если не найден предлагать эмуляцию...


 
Юрий Зотов ©   (2009-06-15 11:53) [18]

Тут другое: если клавы по каким-то причинам может и не быть, то одноразовая проверка ничего не дает - никто же не мешает отрубить клаву уже в процессе...


 
Юрий Зотов ©   (2009-06-15 11:54) [19]

Кстати, то же самое относится и к мыши.


 
sniknik ©   (2009-06-15 11:57) [20]

... Вышла новая операционная система FrееLSD - не требует наличия у вас компьютера.


 
Б   (2009-06-15 15:32) [21]


> Юрий Зотов ©   (15.06.09 11:41) [12]


GetKeyboardStatus нет в Windows.pas, да и в Win 32 SDK тоже.


 
Б   (2009-06-16 20:40) [22]

UP.

Так как быть? GetKeyboardStatus - не доступен.


 
Игорь Шевченко ©   (2009-06-16 20:43) [23]

Б   (16.06.09 20:40) [22]

В ссылке же английским языком написано - для WinCE


> Так как быть?


наплевать (на отсутствие клавиатуры)


 
DVM ©   (2009-06-16 20:44) [24]


> Как определить, что клавиатура подключена?

А если не подключена надо будет нажать клавишу F1 чтобы играть только с помощью мышки?


 
Б   (2009-06-16 20:50) [25]

> В ссылке же английским языком написано - для WinCE

Так понятно, что для WinCE, но не у всех же она пользователей.

> А если не подключена надо будет нажать клавишу F1 чтобы играть только с помощью мышки?

Решил, что проверка клавиатуры для игры - нафиг не нужна.
Но всё же интересно, вопрос больше академический, чем практический.


 
Игорь Шевченко ©   (2009-06-16 21:05) [26]


> Так понятно, что для WinCE, но не у всех же она пользователей.


Она у пользователей мобильных устройств преимущественно.


> Но всё же интересно, вопрос больше академический, чем практический.


Для академиков можно начинать со ссылки

http://msdn.microsoft.com/en-us/library/ms790219.aspx


 
sniknik ©   (2009-06-16 21:18) [27]

> вопрос больше академический
в dos AT клавиатуру можно было протестировать, была специальная эхо команда (ничего не делала кроме себя же на выход посылала), пишеш ее в порт клавиатуры, после читаешь и если команда пришла обратно, то клавиатура есть и в рабочем состоянии (в смысле электроники, а не слипшихся клавиш).
ва еще там цветомузыку на лампочках клавы можно было играть...

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


 
Юрий Зотов ©   (2009-06-16 21:40) [28]

Учитывая [18] и [19], я бы на эти проверки просто забил. Все равно толку с них никакого.


 
Б   (2009-06-16 21:59) [29]

>>> Учитывая [18] и [19], я бы на эти проверки просто забил.

Допустим, что проверка будет происходить в игровом цикле...
Он остановится, как только отключится мышь или клавиатура и выдаст сообщение "Успокойся". Если предположить, что в игру, например шутер, будет играть неуравновешенный юзер. На Ютубе, куча таких роликов - про психопатов ломающих свой комп.
Ну это, конечно, шутка. ;)
Но всё равно интересно.


 
Юрий Зотов ©   (2009-06-16 22:04) [30]

> Б   (16.06.09 21:59) [29]

> На Ютубе, куча таких роликов - про психопатов ломающих свой комп.

Пущай себе. Это даже полезно. Потом они заплатят деньги за новый комп, чем финансируют разработку нового железа.
:o)


 
@!!ex ©   (2009-06-16 22:05) [31]

Проверять мышку/клаву - это идиотизм.
У меня сервер дома стоит, там только системник и сеть.
мы его используем для тестов, в том числе и игр(RAdmin решает).


 
Б   (2009-06-16 22:16) [32]

> Проверять мышку/клаву - это идиотизм.
А тут про это диплом готовится... ;)
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=70995

Просто вспомнился Sony Playstation, при отключении джостика некоторые игры реагируют на это - ждут. Конечно это ед. манипулятор, да провод часто выходит из строя чем клавиатура.



Страницы: 1 вся ветка

Текущий архив: 2009.08.16;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.019 c
2-1245155502
kirat
2009-06-16 16:31
2009.08.16
как в TreeView поместить CheckBox


2-1245399366
parasolka
2009-06-19 12:16
2009.08.16
Зафиксировать размаер панели.


8-1196618520
leonidus
2007-12-02 21:02
2009.08.16
Как отобразить прямоугольное выделение на картинке


15-1245325093
Дмитрий С
2009-06-18 15:38
2009.08.16
iphone в качестве модема


3-1221819683
Igor
2008-09-19 14:21
2009.08.16
Выгрузка данных из таблицы в Oracle