Показать сообщение отдельно
Старый 24.11.2023, 12:55   #1  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Сканер ШК в режиме Virtual COM в разных сессиях АХ
Коллеги, добрый день.

Прошу помочь с вопросом, если кто сталкивался.

Дано:
  • AX2009
  • Проводной сканер motorola ds4308, подключенный через Virtual COM
  • Режим подключения сканера клавиатуры не подходит, т.к. необходимо взаимодействие через слушатель (перехват события сканирования в методе task форм)
  • Несколько активных пользовательских сессий Windows + AX на одном ПК, которые "хотят" работать по очереди с этим сканером - смена пользователя Windows без закрытия клиента АХ

Описание проблемы:
  • Сканер работает только в первой сессии, точнее даже на первом клиенте АХ, в котором он был подключен.
  • Если не закрывая АХ в первой Windows-сессии, сменить пользователя Windows, открыть под ним новую сессию АХ, то сканер не запускается до тех пор, пока не закрыть первый клиент АХ (именно процесс Ax32.exe, не сессию)
  • Причем даже если открыть вторую сессию АХ под этим же пользователем в первой сессии Windows, то в новой сессии сканер не работает
  • И это понятно, т.к. COM-порт занят процессом Ax32.exe из первой сессии Windows

Пробовали разные манипуляции (даже не особо логичные):
  • Ставить сканер на другой порт во второй сессии Windows
  • Отключение COM-порта в первой сессии
  • Установка сканера во второй сессии Windows на другой порт
  • И другие вещи, о которых даже неловко писать

Сейчас копаем идею закрытия Ax32.exe первой сессии из второй сессии.

Может кто сталкивался с чем-то подобным? Буду очень благодарен, если поделитесь своим опытом.
__________________
С уважением, Александр.

Последний раз редактировалось samolalex; 24.11.2023 в 12:58.