Коллеги, добрый день.
Прошу помочь с вопросом, если кто сталкивался.
Дано:- AX2009
- Проводной сканер motorola ds4308, подключенный через Virtual COM
- Режим подключения сканера клавиатуры не подходит, т.к. необходимо взаимодействие через слушатель (перехват события сканирования в методе task форм)
- Несколько активных пользовательских сессий Windows + AX на одном ПК, которые "хотят" работать по очереди с этим сканером - смена пользователя Windows без закрытия клиента АХ
Описание проблемы:- Сканер работает только в первой сессии, точнее даже на первом клиенте АХ, в котором он был подключен.
- Если не закрывая АХ в первой Windows-сессии, сменить пользователя Windows, открыть под ним новую сессию АХ, то сканер не запускается до тех пор, пока не закрыть первый клиент АХ (именно процесс Ax32.exe, не сессию)
- Причем даже если открыть вторую сессию АХ под этим же пользователем в первой сессии Windows, то в новой сессии сканер не работает
- И это понятно, т.к. COM-порт занят процессом Ax32.exe из первой сессии Windows
Пробовали разные манипуляции (даже не особо логичные):- Ставить сканер на другой порт во второй сессии Windows
- Отключение COM-порта в первой сессии
- Установка сканера во второй сессии Windows на другой порт
- И другие вещи, о которых даже неловко писать
Сейчас копаем идею закрытия Ax32.exe первой сессии из второй сессии.
Может кто сталкивался с чем-то подобным? Буду очень благодарен, если поделитесь своим опытом.