Показать сообщение отдельно
  #3  
Старый 24.10.2022, 20:02
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,020
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

не понятно, что ты пытаешься сделать.
Но, по тому, что ты описал, тебе, фактически, надо организовать что-то типа ассинхронной обработки.
Т.е. ты посылаешь некоторый запрос. Когда придет ответ ты точно не знаешь (и придет ли он вообще ). Тогда тебе надо сохранить где-то информацию о посланном запросе. Обработчик сообщений от девайса на самом деле должен просто складывать полученную информацию в некоторый буфер. А, например, отделный поток будет этот буфер читать и искать в нем ответы на посланные запросы. Как только ответ найден, он должен сохранить его и сгененрировать соотв. событие для главного потока, по которому тот поймет, что ответ получен и надо его вывести на экран (в соотв. компоненты).
Немного сумбурно, но, надеюсь, понятно. По представленной информации не понятно как можно "скрестить" запрос с ответом, так что с конкретикой в этот раз не получится. Но общий алгоритм я описал...
Ответить с цитированием