-
Добрый день. Когда возникала необходимость в обмене информацией с "чужим" приложением, я использовал известные API-функции, такие как FindWindow, GetWindow, GetWindowTextи т.д. Сейчас столкнулся с приложением, запущенным из-под Citrix-клиента. FindWindow находит handle главного окна, но внутренняя структура (дочерние окна, контролы и т.д) оказывается недоступной. Визуально я вижу поле ввода информации, но программно добраться к нему с использованием упомянутых функций не могу. Утилита Microsoft Spy++ определяет внешнее приложение как Transparent Windows Client. Существует ли возможность обмениваться данными из своей программы с такими клиентами? Заранее приношу извинения, за, возможно, несколько сумбурное изложение возникшей проблемы.
-
Честно говоря не представляю что такое Citrix-клиент (виртуализация понятно, но...) попробуй работать не с окнапи а с MMF, т.е. Global\MyName и посмотри - будет ли доступ...
-
Это альтернативный терминальный клиент, даже Микрософт иногда его использует, для работы/демонстрации через Интернерт. Например офиса 2007.
-
> [2] Anatoly Podgoretsky © (31.07.10 22:49)
чуть не по теме. т.е. политика лицензирования позволяет создавать отдельные терминальные сессии приложениям, отличным от ОС Windows (RDP)?
-
> Eraser (01.08.2010 01:55:03) [3]
Политика позволяет, но терминальная лицензия должна быть оплачена. Citrix не единственный представитель.
|