LabVIEW Portal - Изглед на тема - Значение на ключов код (кодове на виртуални ключове)

Значение на код на ключ (кодове на виртуален ключ)

Значение на код на ключ (кодове на виртуален ключ)

Напред 21 октомври 2009 г., 22:55 ч

Всеки клавиш на клавиатурата (и мишката) отговаря на определен виртуален код (например VKey_Space = 32 = 0x20), чрез който можете да разберете от кой клавиш идва събитието, за да го обработите правилно в бъдеще. Ето една от таблиците с кодове на ключове и както пишат навсякъде, тези кодове, за разлика от кода за сканиране, не зависят от типа устройство и платформа (в този случай представляват интерес разновидностите на Windows). Поправете ме, ако греша. След това забелязах, че кодовете в не съвпадат с кодовете в тези таблици. Тези. ако обработя събитието keydown в структурата на събитието и натисна клавиша F2, тогава на изхода на VKey получавам числото 27 (а не 113. ) и точно 27 съответства на константата F2 в enum в . Всъщност въпросът е защо се използват техните собствени стойности на виртуални кодове и вярно ли е това като цяло?

Стигнах до това по следния начин: направих едно просто приложение под WinCE 6.0 (Arm) с помощта на модула TouchPanel, където трябваше да обработя някои клавиши. Така че там (на WinCe) клавишът F2 съответства на виртуалния код 113 (0x71) и всички останали клавиши ясно съвпадат с тези, дадени в таблицата (както трябва да бъде, въпреки че всичко е различно в XP). Но (!!) в този случай не мога да посоча в структурата на случая, че чакам събитие F2, защото това събитие съответства на различен код (27, а не 113, който идва при мен) и трябва да въведете всички кодове с химикалки. Не е проблем, разбира се, но е извращение. Освен това не можете да копирате кода на платформата XP и обратно 1 към 1, което също е много неудобно. Като цяло искам да изясня този въпрос за себе си. Благодаря ви.

Re: Стойност на код на ключ (кодове на виртуални ключове)

Eugen Graf 21 октомври 2009 г.,23:24 ч

Re: Стойност на код на ключ (кодове на виртуални ключове)

Напред 21 октомври 2009 г., 23:32 ч

Re: Стойност на код на ключ (кодове на виртуални ключове)

Eugen Graf 21 октомври 2009 г., 23:38 ч.

Re: Стойност на код на ключ (кодове на виртуални ключове)

Напред 21 октомври 2009 г., 23:46 ч

Re: Стойност на код на ключ (кодове на виртуални ключове)

Напред 22 октомври 2009 г. 15:21 ч

напр., за съжаление вашата версия не работи, стойностите са различни. И дори да работи, тогава проверката за сравнение на 7-8 бутона наведнъж също не е много удобна. Ситуацията е абсолютно същата при писане на приложение на модул Mobile (което може би е логично). Като цяло, ако някой има мисли относно виртуалните кодове в , ще се радвам да го изслушам. И ако някой има възможност да проведе този прост експеримент на PDA, също ще бъде интересно да се види резултатът.

P.S. Вероятно темата трябва да се премести в раздела "Мобилен, сензорен панел", защото проблема е заровен там.