Форум: "Начинающим";
Текущий архив: 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