Подключение TeamViewer в коде через ссылку браузера
У меня есть проблема, которая сводит меня с ума. Я успешно смог подключить сеанс TeamViewer из браузера URI к необходимому удаленному ресурсу. Я добиваюсь этого, используя следующую команду URI в адресной строке браузера (на самом деле, это нажатие кнопки в HTML):
teamviewer8: // RemoteControl connectcc = 123456789Несмотря на то, что это соединяется идеально по мере необходимости, это представляет проблему, которую мне нужно решить.
Эта проблема
Если соединение еще не открыто, сеанс teamviewer инициируется, и окно появляется на моем втором мониторе по мере необходимости. Все хорошо. Однако, если сеанс уже запущен, и я инициирую последующий запрос к тому же URI, новый сеанс порождается, и у меня остается несколько дублирующихся окон сеанса. Это в долгосрочной перспективе не только ресурс, но и нежелательно на практике.
Мое идеальное решение
В идеале, я бы хотел, чтобы процесс функционировал так, чтобы вызывался новый сеанс, если у него еще нет заданного идентификатора. Если запущен более ранний сеанс с этим идентификатором, я бы хотел найти способ сфокусироваться на этом, а не на том, чтобы teamviewer запускал новый сеанс.
Что я уже знаю
Я знаю, что это возможно, поскольку консоль teamviewer делает именно это, если вы пытаетесь инициировать второй сеанс с уже запущенным идентификатором. Использование консоли TeamViewer не вариант, так как я разработал настольное веб-решение, которое требует запуска сеансов черезкнопка клики внутри пользовательского интерфейса (идентификаторы хранятся в моей собственной БД).
Приложение, которое я создал, может буквально открывать сотни повторяющихся окон, поскольку я наблюдаю за многими процессами в небольшом диапазоне идентификаторов в течение концентрированного периода времени, поэтому срочно требуется решение.
Суть
Можно ли добавить параметр в URIсказать TeamViewer не создавать новую сессию. Есть простой выключатель, который я пропускаю, который решит проблему ??
Спасибо за прочтение...
[редактировать] - хотя вряд ли будет иметь какое-либо отношение к вещам, я использую asp.net mvc для приложения. Я добавляю эту информацию, поскольку вполне возможно, что конвейер http добавляет / кеширует что-то, что teamviewer интерпретирует как уникальный идентификатор.
[Обновить]
После тщательного рассмотрения и бесполезного поиска я решил создать свое собственное прокси-приложение и зарегистрировать его с протоколом по своему выбору. Это прокси-приложение вызывается с теми же параметрами, что и протокол teamviewer: i, e, arb: // remotecontrol? Connectcc = 123456789. Мое небольшое приложение имеет внутренний словарь и выполняет поиск по заголовкам окон в словаре. если он находит совпадение, он фокусирует окно, если нет, он выполняет Process.Start () с использованием протокола teamviewer, а затем добавляет данные в словарь. Есть и другие проверки, но пока это работает нормально.
Я использовал эти ссылки для первоначального вдохновения:
http://msdn.microsoft.com/en-us/library/aa767914%28VS.85%29.aspxhttp://www.openwinforms.com/run_exe_from_javascript.htmlНадеюсь, что это поможет кому-то еще, кто должен обойти этот сценарий в любой ситуации, которая этого требует.