нажатия клавиш в си-шарп (глупый вопрос)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Vas
Сообщения: 540
Статус: Proamd-шник
ОС: OpenSuSE 11.0 и OS X 10.5.4

нажатия клавиш в си-шарп

Сообщение Vas »

Начал программировать на Mono и С#, столкнулся с проблемой, как отследить нажатия клавиш, и как узнать какя клавиша названа...
раньше я писал в паскале это так

Код: Выделить всё

var
 a : char; //переменная "а" символ
begin
 a:=readkey;    //ждем когда нажмут клавишу и ложим ее код в переменную "а"
 writeln(ord(a)) //выводим на экран код "а"
end;


т.е если нажать ETER, то на экран будет выведено число 13...
И как обратиться к символу по коду, в паскале было, к примеру : #13.
Находя богатство - теряете совесть
Находя женщину - теряете рассудок
Находя истину - теряете веру
и только потеряв всё - находите свободу.
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks

Re: нажатия клавиш в си-шарп

Сообщение Alxn1 »

Хм, фиг знает, может Gdk.Keyval.Name() поможет?
Спасибо сказали:
Vas
Сообщения: 540
Статус: Proamd-шник
ОС: OpenSuSE 11.0 и OS X 10.5.4

Re: нажатия клавиш в си-шарп

Сообщение Vas »

спасибо.... дома буду попробую.....
а в Си++ как это делаеться, может в шарп так-же?
Находя богатство - теряете совесть
Находя женщину - теряете рассудок
Находя истину - теряете веру
и только потеряв всё - находите свободу.
Спасибо сказали:
Аватара пользователя
georgy_sh
Сообщения: 1172
Статус: thermonuclear...
ОС: GNU/Linux

Re: нажатия клавиш в си-шарп

Сообщение georgy_sh »

Vas писал(а):
13.10.2006 10:54
спасибо.... дома буду попробую.....
а в Си++ как это делаеться, может в шарп так-же?

в С++ я просто приводил символьную переменную char к типу int - в итоге получал код символа
Спасибо сказали:
Vas
Сообщения: 540
Статус: Proamd-шник
ОС: OpenSuSE 11.0 и OS X 10.5.4

Re: нажатия клавиш в си-шарп

Сообщение Vas »

Попробовал перевести в инт в Visual C#, все таки заработало. Попробую в моно...
Находя богатство - теряете совесть
Находя женщину - теряете рассудок
Находя истину - теряете веру
и только потеряв всё - находите свободу.
Спасибо сказали:
Аватара пользователя
georgy_sh
Сообщения: 1172
Статус: thermonuclear...
ОС: GNU/Linux

Re: нажатия клавиш в си-шарп

Сообщение georgy_sh »

Vas писал(а):
13.10.2006 15:26
Попробовал перевести в инт в Visual C#, все таки заработало. Попробую в моно...

ну как там в Моно?

расскажите, пожалуйста, о результатах, как попробуете

скорее всего, все должно быть аналогично
Спасибо сказали:
Vas
Сообщения: 540
Статус: Proamd-шник
ОС: OpenSuSE 11.0 и OS X 10.5.4

Re: нажатия клавиш в си-шарп

Сообщение Vas »

Код: Выделить всё

char a;                                              //переменная а типа "символ"
a = (char)Console.Read();                  //берем данные с клавиатуры и ложим в переменную "а"
Console.WriteLine(((int)a).ToString()); //выводим ее код
Console.ReadKey();                           //ждем нажатия клавиши и завершаем программу


вот этот пример работает и в Вижуал Си-шарп и в Моно.
Находя богатство - теряете совесть
Находя женщину - теряете рассудок
Находя истину - теряете веру
и только потеряв всё - находите свободу.
Спасибо сказали: