реклама на сайте
подробности

 
 
> Положить в буфер клавиатуры, C builder
toweroff
сообщение Jul 21 2016, 06:49
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Добрый день
Ситуация следующая: купили китайский сканер QR кодов. Эти самые коды с русскими символами (сделаны в BarTender)
Китайское чудо работает отлично, распознавание уверенное, но русские символы не понимает. Китаец прислал программку, которая (при переводе сканера в режим COM-порта) садится на этот порт и помещает перекодированные символы в буфер клавиатуры. Но и тут засада - Win CP 1251 там нет и китаец на запрос о поддержке нашей кодировки вообще перестал отвечать на письма
Придется как-то самим... На порт я сяду, а вот работать с клавиатурным буфером не умею. Расскажите, пожалуйста, как это все работает, как определяется фокус ввода (или это клавиатуры никак не касается и приложение само фокус захватывает?)
В общем, буду признателен за ликбез в этой области
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
k155la3
сообщение Jul 21 2016, 13:54
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Я не понял, что имеется ввиду под "фокус ввода".
Это:
1 - в разрезе системы в целом ( любое открытое приложение, например Word или Notepad, при получении фокуса получает китай-QR вывод),
или
2 - в разрезе Вашего приложения, Вашей разработки (несколько форм-диалогов, и ввод в них),
или
3 - одно приложение не Вашей разработки (те без доступа к исх. коду)

Ps - около года назад юзал функции из этой оперы, вот
раздел Win32API, возможно Вам поможет.

MSDN_Keyboard
Код
MapVirtualKey()
    - Translates (maps) a virtual-key code into a scan code or
    character value, or translates a scan code into a virtual-key code.

    To specify a handle to the keyboard layout to use for translating the
    specified code, use the MapVirtualKeyEx function.

MapVirtualKeyEx()
    - Maps a virtual-key code into a scan code or character value,
    or translates a scan code into a virtual-key code.
    The function translates the codes using the input language and
    an input locale identifier.


SendInput()
    -  Synthesizes keystrokes, mouse motions, and button clicks.


Сообщение отредактировал k155la3 - Jul 21 2016, 15:04
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jul 21 2016, 15:36
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(k155la3 @ Jul 21 2016, 16:54) *
Я не понял, что имеется ввиду под "фокус ввода".
Это:
1 - в разрезе системы в целом ( любое открытое приложение, например Word или Notepad, при получении фокуса получает китай-QR вывод),

оно самое

Цитата(k155la3 @ Jul 21 2016, 16:54) *
раздел Win32API, возможно Вам поможет.

спасибо, буду изучать

Цитата(SlavaV @ Jul 21 2016, 16:38) *
думаю тогда нужно менять программу формирования QR кодов

BarTender - это данность. В любом случае, смартфон читает нормально то, что им напечатано
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- toweroff   Положить в буфер клавиатуры   Jul 21 2016, 06:49
- - k155la3   Давно было, исползовал Код SendMessage(hwnd,...   Jul 21 2016, 08:43
|- - toweroff   Цитата(k155la3 @ Jul 21 2016, 11:43) В Ва...   Jul 21 2016, 08:50
|- - k155la3   Цитата(toweroff @ Jul 21 2016, 11:50) при...   Jul 21 2016, 09:21
|- - jcxz   Цитата(toweroff @ Jul 21 2016, 14:50) при...   Jul 22 2016, 03:00
|- - toweroff   Цитата(jcxz @ Jul 22 2016, 06:00) Если ...   Jul 26 2016, 08:22
|- - jcxz   Цитата(toweroff @ Jul 26 2016, 14:22) Пер...   Jul 26 2016, 12:18
- - SlavaV   Я другого не понял, при чем сканер и кодировка. С...   Jul 21 2016, 09:01
|- - toweroff   Цитата(SlavaV @ Jul 21 2016, 12:01) Я дру...   Jul 21 2016, 11:03
- - SlavaV   Драйвера в режиме клавиатуры китайские или стандар...   Jul 21 2016, 12:35
|- - toweroff   Цитата(SlavaV @ Jul 21 2016, 15:35) Драйв...   Jul 21 2016, 13:33
- - SlavaV   думаю тогда нужно менять программу формирования QR...   Jul 21 2016, 13:38
- - Kabdim   Кмк с генерацией именно русских символов лучший ва...   Jul 26 2016, 12:32
- - toweroff   Цитата(Kabdim @ Jul 26 2016, 15:32) Разве...   Jul 26 2016, 13:33


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 02:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01362 секунд с 7
ELECTRONIX ©2004-2016