powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Передать комбинацию клавиш в Com порт
8 сообщений из 8, страница 1 из 1
Передать комбинацию клавиш в Com порт
    #38034407
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как передать комбинацию клавиш ([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
Передать комбинацию клавиш в Com порт
    #38034520
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное будет достаточно передать строку 0x16,'T',0x0d
...
Рейтинг: 0 / 0
Передать комбинацию клавиш в Com порт
    #38034994
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_FedorПодскажите как передать комбинацию клавиш ([Ctrl] + [Shift] + [V])+ [T]+ ([Ctrl] + [Shift] + [M]) на COM порт
...
Но чему, в моем случае, X будет равняться?Ничему. Нет ASCII-кода у Ctrl+Shift+V.
Есть (длинная) последовательность байт, которую отсылает контроллер клавиатуры периферийному контроллеру писюка.
Вы точно уверены, что "тот конец" понимает всё, что может отправлять клавиатура?
...
Рейтинг: 0 / 0
Передать комбинацию клавиш в Com порт
    #38035193
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Передать комбинацию клавиш в Com порт
    #38035672
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor
Код: sql
1.
.Для каждого считывания штрих-кода нужно набрать комбинацию клавиш


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


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


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