Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.08.16;
Скачать: [xml.tar.bz2];

Вниз

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

 
Б   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.007 c
2-1245663388
OlegNik
2009-06-22 13:36
2009.08.16
Имя файла но короче.


15-1245064618
Пит
2009-06-15 15:16
2009.08.16
Удлинитель ТВ-выхода?


15-1245344854
Alf
2009-06-18 21:07
2009.08.16
Проблемы с сеткой. Видно только свой сегмент


2-1245317429
Бонд3000
2009-06-18 13:30
2009.08.16
Результат выполнения функции.


15-1245097806
Юрий
2009-06-16 00:30
2009.08.16
С днем рождения ! 16 июня 2009 вторник





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский