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

    чуть не по теме.
    т.е. политика лицензирования позволяет создавать отдельные терминальные сессии приложениям, отличным от ОС Windows (RDP)?
  • Anatoly Podgoretsky © (01.08.10 11:56) [4]
    > Eraser  (01.08.2010 01:55:03)  [3]

    Политика позволяет, но терминальная лицензия должна быть оплачена. Citrix не
    единственный представитель.
 
Конференция "WinAPI" » Обмен данными с внешим приложением [D6, D7, WinXP]
Есть новые Нет новых   [134431   +10][b:0][p:0]