|
Виж темите без отговор | Виж активните теми
Дата и час: Пет Авг 21, 2026 10:35 am
|
Страница 1 от 1
|
[ 8 мнения ] |
|
| Автор |
Съобщение |
|
Nekoj drug
Ранг: Минаващ
Регистриран на: Пет Сеп 23, 2005 10:54 pm Мнения: 39
|
 Четене на F-клавиши
Здравейте!
Искам да управлявам една програма посредством натискане на клавиш F5. Пробвах с getch(), scanf() gets(), но не става. Това, което научих от чужди форуми е, че при натискането на F5 от клавиатурата се изпраща първо една нула и после числото 63 мисля. Аз обаче не успявам да напиша работещ код  Някой може ли да даде акъл ?пояснявам,че става въпрос за C.
_________________ Най-лошото, което може да се случи на две точки, е да не лежат на една права.
|
| Вто Май 29, 2007 12:22 pm |
|
 |
|
zaphod
Ранг: Форумен бог
Регистриран на: Нед Юли 24, 2005 10:28 am Мнения: 2692
|
ако си под дос, чети порт 61Н, ако си под виндовс, хвани съобщението WM_KEYDOWN
|
| Вто Май 29, 2007 1:27 pm |
|
 |
|
ps66
Ранг: Форумен бог
Регистриран на: Пет Яну 19, 2007 9:16 am Мнения: 1063 Местоположение: путинофили: "иди н***й"
|
int getbioskey(void)
{
union REGS regs;
struct SREGS segregs;
segread(&segregs);
regs.h.ah = 0;
int86x (0x16, ®s, ®s, &segregs);
return regs.x.ax;
}
|
| Вто Май 29, 2007 1:41 pm |
|
 |
|
dan
Ранг: Форумен бог
Регистриран на: Вто Май 29, 2007 2:23 pm Мнения: 3715 Местоположение: Високо в планината
|
да разбирам ли, че горната функция ще върне "0-63"????
|
| Вто Май 29, 2007 3:00 pm |
|
 |
|
ps66
Ранг: Форумен бог
Регистриран на: Пет Яну 19, 2007 9:16 am Мнения: 1063 Местоположение: путинофили: "иди н***й"
|
връща:
AH = BIOS scan code
AL = ASCII character
повече: http://kernel.korea.ac.kr/interrupt/INT-16.HTM
|
| Вто Май 29, 2007 4:02 pm |
|
 |
|
solenoid
Ранг: Минаващ
Регистриран на: Чет Ное 02, 2006 1:13 am Мнения: 88
|
Доколкото разбрах заданието ти трябва нещо такова с
Два вложени getch-ара
if(!getch())
{
ch = getch();
switch(ch)
{
case 72: //еди какво си
case 78: //еди що си
}
}
|
| Пон Юни 04, 2007 8:59 pm |
|
 |
|
ps66
Ранг: Форумен бог
Регистриран на: Пет Яну 19, 2007 9:16 am Мнения: 1063 Местоположение: путинофили: "иди н***й"
|
мъка, мъка 
|
| Пон Юни 04, 2007 9:08 pm |
|
 |
|
solenoid
Ранг: Минаващ
Регистриран на: Чет Ное 02, 2006 1:13 am Мнения: 88
|
очевидно е, че се справяш с мъка дори с подобни парченца. Това не съм го измислил аз, и върши работа. Ако нещо не ти е ясно- питай.
|
| Сря Юни 06, 2007 8:07 pm |
|
|
|
Страница 1 от 1
|
[ 8 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 2 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|