Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Citrix_client + VB Добавлено: 24.11.08 17:11  

Автор вопроса:  jamba1919
Добрый день!
необходимо сделать прогу для управления программой открываемой через Цитрикс клиент на удаленном сервере.
Ставить и влиять както на сервер не могу.
В основе проги лежат функции SendKeys.
С обычными окнами на компе все работает а вот с Цириксом и Ремоте Десктопом нет. Подскажите как можно решить данную проблему?
Кусочек строки управления как пример
SendKeys "{TAB}", True
На Цитриксе не работает


Могу добавить что подобная прога написана на Делфи , толком не работает, человек что писал давно уехал, но кнопки жмет исправно, так что это точно като работает
Заранее спасибо за любую подсказку

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 Kardinal



ICQ: 360041513 

Вопросов: 1
Ответов: 164
 Web-сайт: kg7.ru
 Профиль | | #1
Добавлено: 06.12.08 14:26
Попробуй прописать
  1. AppActivate "Citrix"

Где "Citrix" - точное начало или название программы, возможно что-то изменяет фокус при нажатии на кнопку.

Ответить

Номер ответа: 2
Автор ответа:
 Kardinal



ICQ: 360041513 

Вопросов: 1
Ответов: 164
 Web-сайт: kg7.ru
 Профиль | | #2
Добавлено: 06.12.08 14:29
Забыл написать: AppActivate "Citrix" надо прописывать сразу перед SendKeys "{TAB}", True
И кстати я заметил что есть разница между {TAB} и chr$(9)

Ответить

Номер ответа: 3
Автор ответа:
 jamba1919



Вопросов: 8
Ответов: 9
 Профиль | | #3 Добавлено: 07.12.08 23:48
Добрый день!Цитрих это программа удаленного управления приложениями. Типа Ремоут Дэсктоп только на приложения.
Вобщем я уже сделал то что хотел. Сэнд ки сразу забросил. Вероятно на подобные удаленные приложеня существуют ограничения и некотрые функции не рабоают.
Я истользовал Spy++, перехватывал комады посылаемые окну при нажатии клавиш и затем посылал такие же. Вот пример. Может кому пригадиться, так как обрілвесь инет, ничего конкретного не нашел
Private Sub TAB_()
'Tab
   Call PostMessage(HandleWin, WM_KEYDOWN, VK_TAB, &HF0001)
   Call PostMessage(HandleWin, WM_CHAR, &H9, &HF0001)
   Call PostMessage(HandleWin, WM_KEYUP, VK_TAB, &HC00F0001)
End Sub

 Все работает без проблем

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам