Я создал приложение, используя C # (с WPF) и ATL COM C ++. Это фиксирует подробные сведения об элементах управления, с которыми пользователь взаимодействует с целевым приложением. Например, он будет записывать, что пользователь выбрал элемент из поля со списком в диалоговом окне в MS Word.
Низкоуровневые зацепки для мыши и клавиатуры установлены в C ++. Код C ++ собирает информацию и отправляет информацию с помощью SendMessage с WM_COPYDATA в окно в приложении C #. Затем приложение C # обрабатывает информацию в своей функции WndProc.
Теперь мне нужно расширить приложение, чтобы оно работало, когда целевое приложение работает на удаленном рабочем столе. Следует позаботиться о всех методах, которые обычно используются для запуска приложения на удаленном рабочем столе, таких как Citrix, Remote Desktop Connection of Chrome и других.
Не могли бы вы сказать мне, как мне поступить? Какие-нибудь примеры кодов? Я читаю на класс SerialPort в точечной сети. Но я не уверен, что это будет лучшим способом.
Задача ещё не решена.
Других решений пока нет …