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

Вниз

как узнать какие значения принемает кнопка на клавиатуре ?   Найти похожие ветки 

 
slaga ©   (2004-05-19 17:30) [0]

как узнать какие значения принемает кнопка на клавиатуре ?


 
имя   (2004-05-19 17:45) [1]

Удалено модератором
Примечание: Не надо бред нести


 
WebErr ©   (2004-05-19 17:47) [2]

Удалено модератором


 
slaga ©   (2004-05-19 17:47) [3]

Удалено модератором


 
WebErr ©   (2004-05-19 17:58) [4]

Удалено модератором


 
slaga ©   (2004-05-19 18:01) [5]

Удалено модератором


 
Palladin ©   (2004-05-19 18:04) [6]

:)))


 
Гаврила ©   (2004-05-19 18:04) [7]

А вот я не понял смысла вопроса :-)


 
panov ©   (2004-05-19 18:05) [8]

>slaga ©   (19.05.04 18:01) [5]
Ты бы вопрос сформулировал как следует. Из топика непонятно, что же ты хочешь.


 
panov ©   (2004-05-19 18:06) [9]

На клавиатуре нарисованы значки, которые отображаются при вводе при нажатии на кнопки.


 
WebErr ©   (2004-05-19 18:07) [10]

Удалено модератором


 
Agent13 ©   (2004-05-19 18:08) [11]

slaga ©   (19.05.04 17:30)  

Ты вообще сам-то понял, чё спросил.
В общем прямой дорогой в орешник.


 
slaga ©   (2004-05-19 18:11) [12]

А что непонятного в вопросе, вот нажимаете вы кнопку на клаве, и в зависимости от раскладки, регистра или чево еще, получаете символ (например набираете текст в Мемо), я хочу узнать каки значение может принемать нажатая кнопка, например кнопка "Й" может принемать значения: "Й" "й" "Q" "q"/


 
Плохиш   (2004-05-19 18:14) [13]


> slaga ©   (19.05.04 18:11) [12]
> кнопка "Й" может принемать значения: "Й" "й" "Q" "q"/

Врёшь! У меня "Я"-"я"-"Q"-"q" и "Й"-"й"-"J"-"j"
;-)


 
DVM ©   (2004-05-19 18:17) [14]


> как узнать какие значения принемает кнопка на клавиатуре
> ?

сначала нажатое, потом отжатое.


 
panov ©   (2004-05-19 18:20) [15]

См. справку Win32 SDK, тема  "Virtual-Key Codes".

Возвращаемый символ зависит от локализации и от состояния клавишь  CTRL ALT CAPS SHIFT.

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


 
Digitman ©   (2004-05-19 18:23) [16]

Удалено модератором


 
slaga ©   (2004-05-19 18:25) [17]

Ну в общем для чево мне это надо, например:
Набираете вы текст, и вдрук понимаете что забыли поменять раскладку клавы, а перенабирать по рус лень, вот я и хочу перевести набранный бред по енгл на норм текст на рус


 
YurikGl ©   (2004-05-19 18:26) [18]

Ну и меняешь q на й, w на ц...


 
slaga ©   (2004-05-19 18:29) [19]

Как мне програмно узнать что Й рус отвечает Q енг в даной ОС и при данной раскладке ?


 
WebErr ©   (2004-05-19 18:29) [20]


> slaga ©   (19.05.04 18:25) [17]

см. клава + F1


 
slaga ©   (2004-05-19 18:30) [21]

>Digitman
А вы уважаемый не засаряйте трафик если непонимавете о чем идет речь, это был пример, а не константа, думать надо иногда...


 
Тимохов ©   (2004-05-19 18:32) [22]

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


 
Digitman ©   (2004-05-19 18:37) [23]

Удалено модератором


 
nikus ©   (2004-05-19 18:37) [24]

2slaga Уже давно хорошая прога которая умеет это делать - Punto Switcher. Зачем изобретать велосипед?


 
slaga ©   (2004-05-19 18:38) [25]

Я хочу знать как она работает, это запрещено:))?


 
slaga ©   (2004-05-19 18:39) [26]

Другое дело, что вы все незнаете как это делать, а понты кидаете, ...


 
Ega23 ©   (2004-05-19 18:41) [27]

Другое дело, что вы все незнаете как это делать, а понты кидаете, ...

ИМХО, зря ты это сказал.....


 
slaga ©   (2004-05-19 18:42) [28]

Я пока неполучил неодного дельного совета ...


 
Тимохов ©   (2004-05-19 18:45) [29]

Дельный совет:
начать с прочтения раздела MSDN, который посвящен keyboard input.
Найти его можно на сайте msdn.microsoft.com, далее по поиску найте "keyboard input" и читать.
Дальше сами поймете, что нужно еще прочесть, чтобы осуществить задачу.


 
slaga ©   (2004-05-19 18:46) [30]

ок, спасибо


 
Mystic ©   (2004-05-19 18:46) [31]

Обычно применяется табличное решение. Например:

var
 RussianLetters: array["a".."z"] of Char = "фисвуапршол...


Ну и наоборот. В общем случае узнать это нельзя. Например, у неня с клавишей "]" связаны символы "]}їЇЪЪ". А если я поставлю еще и немецкую, шведскую и китайскую раскладки, то сисло символов увеличится. Кстати, в случае иероглифов иногда надо нажать несколько клавиш полряд, чтобы вывести нужный.


 
WebErr ©   (2004-05-19 18:51) [32]


> Обычно применяется табличное решение

Ага, а китайцы это услышали и повесились! :))))

> Кстати, в случае иероглифов иногда надо нажать несколько
> клавиш полряд, чтобы вывести нужный.

Вот-вот! :)


 
slaga ©   (2004-05-19 18:53) [33]

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


 
Palladin ©   (2004-05-19 18:57) [34]

Удалено модератором


 
slaga ©   (2004-05-19 18:58) [35]

то Palladin
глупости писать всегда легче :(


 
WebErr ©   (2004-05-19 18:58) [36]

Идеальное решение - иметь всевозможные раскладки клавиатуры в каждый момент времени - impossible!


 
Digitman ©   (2004-05-19 18:59) [37]


> slaga ©   (19.05.04 18:53) [33]


ты бестолковый что ли ? тебе ж говорят русским языком - в случае драйвера раскладки типа китайской даже понятия такого не существует как "значение кнопки" !!

драйвер раскладки сам решает, событие с каким вирт.кодом возбудить в ОС при такой-то последов.комбинации нажатия клавиш

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


 
Форт ©   (2004-05-20 09:38) [38]

Народ, не напрягайтесь : в чате ему целый день пытались объяснить


 
Странник ©   (2004-05-20 11:07) [39]

например у кнопки Enter значение = 13.


 
Sanek_metaller ©   (2004-05-20 19:41) [40]

Нажать на неё...


 
GEN++ ©   (2004-05-20 20:28) [41]

>Slaga
1. Поместите на форму Memo и активизируйте его (щелкните по нему левой кнопкой мышки)
2. В "Инспекторе объектов" активизируйте (выберите) страницу "Events" щелкнув по
ее заголовку левой кнопкой мышки.
3. Щелкните левой кнопкой мышки по надпитси "OnKeyPress" после чего сделайте двойной
щелчок левой кнопкой мышки по окошку в виде прямоугольника с черной стрелой указывающей
вниз в левой области вышеуказанного окошка. При этом на экране должен появиться следущий
текст:

procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);
begin

end;

end.

Введите в пустую строку между буквосочетаниями "begin" и "end;" следующий текст:
//

4. Наведите курсор мыши на серое поле слева от буквосочетания "end;" строго напротив
вышеуказанного буквосочетания и нажмите левую кнопку мыши - при этом слева
от вышеуказанного буквосочетания на сером поле должна появиться метка в форме окружности
красного цвета

 Продолженние см в моем следующем ответе
Удачи


 
Чапаев ©   (2004-05-21 09:56) [42]

Может, товарищ хочет узнать, какие keyboard layouts установлены? По крайней мере, из этой перепалки я сделал именно такой вывод. ;-)


 
Форт ©   (2004-05-21 10:53) [43]

Ну объясни ему про keyboard layouts . Все равно скажет: вы все ламаки и не понимаете чего я хочу. Человек такой упрямый , чтож сделаешь.



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

Форум: "Потрепаться";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.55 MB
Время: 0.033 c
4-1082639648
Talla2k
2004-04-22 17:14
2004.06.06
Проблемы с потоком


14-1084691208
Mim1
2004-05-16 11:06
2004.06.06
Хотели бы вы увидить этот форум в NNTP?


3-1084831051
Valera
2004-05-18 01:57
2004.06.06
Права и роли FireBird


3-1084363746
Term
2004-05-12 16:09
2004.06.06
MIDAS, обратные вызовы или чтото типа того


8-1080208527
max003
2004-03-25 12:55
2004.06.06
Воспроизведение звука в неизвестном формате





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский