Имя: Пароль:
IT
 
радиотерминал Motorola. Кнопочки + RDP.
,
0 etc
 
09.04.13
17:45
Есть радиотерминалы на Windows CE (типа Motorola MC90xx). На них под экраном слева и справа есть 2 кнопочки спец. назначения. Никто не заморачивался как на них назначить нажатие определенных клавиш(например левая - F11, правая - F12)?
Хочется в RDP клиенте эти две клавиши активно использовать.
1 etc
 
09.04.13
19:11
up
2 Тьма
 
09.04.13
19:26
Возьми событие ПриНажатииКнопкиКлавиатуры и посмотри, возвращает ли оно что-нибудь при нажатии этих кнопок.
3 ЛЮС
 
09.04.13
21:18
Работал с другой моделькой, но спецкнопки задействовать не удалось.
4 Torquader
 
10.04.13
00:01
Там кнопки генерируют специальные команды, которые в коде Windows CE можно перехватить.
5 etc
 
10.04.13
13:35
В коде на CE это понятно. Как вариант нужно повесить в фоне какую-то програмку которая при перехвате этих кодов будет эмулировать нажатие соотв. клавиш и будет отправлять их в RDP сессию. Но вот програмки такой что-то не видно на горизонте поэтому я и думал может кто знает что-то подобное. Либо (вдруг) где-то в настройках системы или RDP клиента можно такие настройки задать.
6 Зойч
 
10.04.13
13:36
autoit
7 etc
 
10.04.13
17:09
(6) спасибо за наводку. Правда её можно запустить только на стороне терминального сервера но тоже вариант. Сначал стал смотреть какие коды передаются в терминал по нажатию данных клавиш. Обе один и тот же код - BD. Посмотрел на стороне терминала (есть в CE-шке програмка KeyCheck). Там тоже - BD.
Я в ступоре.
Значит либо в реестре где-то на стороне терминала назначается код клавиши, либо что хуже через API.
8 etc
 
10.04.13
17:25
Нашел скриншоты с WinCE так там у них в settings -> keyboard закладка есть "Remap scancode". А на Моторолле нет.
Вот засада.
9 Torquader
 
11.04.13
00:24
(8) Так это просто в реестр прописывается, как в обычной Windows ну или "стянуть" из одной CE в другую (нужно только чтобы тип процессора совпал).
10 etc
 
11.04.13
00:54
(9) есть пример? я пока нашел только совет от мотороллы (на support.symbol.com): взять Device Configure Package, поправить исходники и с помощью kbtool пересоздать файлы .scp (мэппинг сканкодов)
11 Torquader
 
11.04.13
01:12
(10) Я качал Visual C Embedded - в нём была документация по функциям системы и куча примеров.
Только это было год назад - если что-то найдётся - завтра гляну, если доеду до того места.
12 Злопчинский
 
11.04.13
01:26
(0) так все-таки обозначь конкретный дивайс. а то непонятно.
в мотороле 90хх эти две кнопочки - для управления симкой-телефоном...
.
http://materiel.nitica.fr/images/54.jpg
13 Злопчинский
 
11.04.13
01:32
Еще бы кто сказал как в РДП-шномклиенте на винмобйалйе (на той же мотороле) - сделать так, чтобы на закладке "option" запоминались галочки (в реестре)... а то после сброса питания - приходится донастраивать каждый раз...
.
http://screencast.com/t/78qMryUQ7WVt
14 Злопчинский
 
11.04.13
01:32
15 etc
 
11.04.13
11:22
(13) сохрани ветку реестра в reg файл и положи его в папку \Application. При холодном старте система делает merge всех reg файлов из это папки поэтому должно сработать. У меня так "Device name" и другие настройки хранятся.
16 etc
 
11.04.13
11:24
(13) Только ветку реестра не подскажу. Ни одного устройства с WinMobile под рукой нет.
17 etc
 
11.04.13
11:28
(12) это "зеленая" и "красная" кнопки. Они что на MC90xx что на MC30xx есть. Я так понимаю приложения которые хотят их использовать на них перехват клавиш ставят. Если в WinMobile-е как у тебя на картинке на них сразу какие-то функции подвешены то в Win CE они вообще по умолчанию не используются.
18 Antizdoba
 
11.04.13
12:01
(0) Сталкивался с такой проблемой. Как настроить на самом устройстве нужную комбинацию так не нашел. Ставил приложение в терминале и смотрел код команды, который отсылается при нажатии кнопок. тсд был motorola mc3190
19 etc
 
11.04.13
13:38
В итоге на MC3090 поправил файл \Platform\keyboard\MC3000-28.SCT. Назначил F14 и F15 (на MC90xx похоже так и назначено но нужно проверять). Что и как править нашел отчасти "эмпирическим" путем.
20 Torquader
 
12.04.13
00:17
Так, красная, насколько я понимаю, гасит экран, и должна ловиться через режим изменения питания.
21 etc
 
12.04.13
13:40
(20) не, у неё основное назначение как правильно указал Злопчинский выполнять то действие которое написано в ближайшем углу экрана. Поэтому они и расположены под экраном возле левого и правого экрана. А там уж как приложение перехватит их нажатие. Другое дело что если на MC90хх эти кнопки возвращают определенные сканкоды то на MC30xx с WinCE моторолла сачканула и назначила им одинаковые коды. И так прошивку и собрала.
У них даже если в файле scancode.h посмотреть то есть SC_GREENKEY и SC_REDKEY.

#define SC_F13          0x59
#define SC_F14          0x5a
#define    SC_GREENKEY    0x5a /* Gemini Greek Key */
#define SC_F15          0x5e
#define    SC_REDKEY        0x5e /* Gemini Red Key */
#define SC_F23            0x60
#define SC_RWIN            0x5c
22 successful
 
13.04.13
07:39
может знает кто как подать звуковой сигнал на MC90xx....
юзаю "Расширение для карманных компьютеров".
23 Злопчинский
 
13.04.13
12:36
(16) вот в этом и вопрос... админ вроде рылся, но не нашел...