Создание Справки в приложении на основе справки SDK и КОМПАСА

Автор p3452, 12.12.19, 11:27:23

« предыдущая - следующая »

0 Пользователей и 1 гость просматривают эту тему.

p3452

Создал исполняемое приложения под КОМПАС, для обучения и работы.
Предоставил пользователю возможность вызывать справку SDK и КОМПАС на основе компонента WebBrowser...
/// <summary>  Загружаем документ (tUrl) в окно просмотра  </summary>
bool navigateBrowse(string tUrl)
{
  bool flag = false;
  if (!string.IsNullOrEmpty(tUrl))
  {
    try
    {
       webBrowser.Navigate(tUrl);
       flag = true;
    }
    catch
    {
       MessageBox.Show("Ничего не найдено...");           
    }             
  }           
  return flag;
}
Проблема - в открытии "перекрестных" ссылок: на некоторых страницах справки SDK есть ссылка "Справка системы КОМПАС" (см. вложение) эта ссылка вида "javascript...".
В самой справке SDK эти ссылки открываются, а как мне их открыть программно?
Кто имеет опыт - подскажите!

DesignЯR

Цитироватьэта ссылка вида "javascript...".
Я не спец в html и javascript, но судя из кода страницы это запуск процедуры, которая запускает OCX  CLSID\{ADB880A6-D8FF-11CF-9377-00AA003B7A11} с указанными на картинке параметрами, среди которых и имя нужной страницы из архива KOMPAS.chm

p3452

DesignЯR, спасибо!
А есть ли простой способ получения url или href по UniqueId?



DesignЯR

Наверное нужно парсить html страницу и выдирать оттуда желаемое имя страницы.Здесь что-то есть по этой теме... https://habr.com/ru/post/273807/

p3452

Да, это я уже успел сделать - все работает - спасибо за идею!
Но, как то все это уж очень мудрено: перехватывать "javascript", получать исходный код, брать ссылку, заменять javascript" на эту ссылку...