Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Передать комбинацию клавиш в Com порт / 8 сообщений из 8, страница 1 из 1
12.11.2012, 12:42
    #38034407
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать комбинацию клавиш в Com порт
Подскажите как передать комбинацию клавиш ([Ctrl] + [Shift] + [V])+ [T]+ ([Ctrl] + [Shift] + [M]) на COM порт
Как то так
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
procedure WriteComm(A:byte);
 var
  Transmit:array [0..255] of char;
 begin
  //послать один символ в порт
   KolByte:=1;
   Transmit[0]:=chr(A);
   WriteFile(CommHandle,Transmit,KolByte,KolByte,@Ovr);
 end;
...
  WriteComm(X);
...


Но чему, в моем случае, X будет равняться?
...
Рейтинг: 0 / 0
12.11.2012, 13:25
    #38034520
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать комбинацию клавиш в Com порт
Наверное будет достаточно передать строку 0x16,'T',0x0d
...
Рейтинг: 0 / 0
12.11.2012, 16:53
    #38034994
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать комбинацию клавиш в Com порт
Chek_FedorПодскажите как передать комбинацию клавиш ([Ctrl] + [Shift] + [V])+ [T]+ ([Ctrl] + [Shift] + [M]) на COM порт
...
Но чему, в моем случае, X будет равняться?Ничему. Нет ASCII-кода у Ctrl+Shift+V.
Есть (длинная) последовательность байт, которую отсылает контроллер клавиатуры периферийному контроллеру писюка.
Вы точно уверены, что "тот конец" понимает всё, что может отправлять клавиатура?
...
Рейтинг: 0 / 0
12.11.2012, 18:50
    #38035193
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать комбинацию клавиш в Com порт
Basil A. SidorovВы точно уверены, что "тот конец" понимает всё, что может отправлять клавиатура?
Не уверен, выдержка из доки на СКАНЕР 2D-КОДА И ШТРИХ-КОДА «HHP FM204SR-P4G»
Код: sql
1.
2.
3.
1.Для каждого считывания штрих-кода нужно набрать комбинацию клавиш (в
английской раскладке)
([Ctrl] + [Shift] + [V])+ [T]+ ([Ctrl] + [Shift] + [M])


с другой стороны
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
3.Данная команда позволяет получить от сканера визуальный эффект, который
недвусмысленно покажет, что сканер находится в рабочем состоянии и то, что программа
получила обратную связь, что весьма ценно для разработчиков, которые не знакомы с этим
классом устройств.
// Подаем команду сканеру
///////////////////////////////////////////////////////////////////////////////////////
...
char buff[1000] = {0};
// Подготавливаем строку
char commy[11] ={0x16,'M',0x0d,};
strcat(commy,"TRGMOD3.");
DCB PortSettings;
DWORD dwNumberOfBytesWritten = 0, dwNumberOfBytesRead = 0, dwBodySize = 0;
// Посылаем строку на COM порт
if ( ! WriteFile(hPort, commy, 11, &dwNumberOfBytesWritten, NULL) )
....


Наверное придется с железом "пообщаться" напрямую и выяснить что ему нужно.
...
Рейтинг: 0 / 0
13.11.2012, 09:23
    #38035672
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать комбинацию клавиш в Com порт
Chek_Fedor
Код: sql
1.
.Для каждого считывания штрих-кода нужно набрать комбинацию клавиш


Где это нужно набрать? Я в своей проге тоже могу что угодно принимать с клавиатуры, а передавать совсем иное.
...
Рейтинг: 0 / 0
13.11.2012, 09:24
    #38035673
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать комбинацию клавиш в Com порт
Тут может помочь PortMon, который покажет, что непосредственно ушло в порт и что вернулось.
...
Рейтинг: 0 / 0
13.11.2012, 09:27
    #38035677
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать комбинацию клавиш в Com порт
wadmanChek_Fedor
Код: sql
1.
.Для каждого считывания штрих-кода нужно набрать комбинацию клавиш


Где это нужно набрать? Я в своей проге тоже могу что угодно принимать с клавиатуры, а передавать совсем иное.
Первый пункт это работа с Hiper terminal
...
Рейтинг: 0 / 0
13.11.2012, 10:05
    #38035737
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать комбинацию клавиш в Com порт
Тогда скорее всего уходит вот что: "^VT^M", но точнее все равно только ПортМон покажет.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Передать комбинацию клавиш в Com порт / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]