Использование Far как хоста для программы

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Post Reply
KA4EP
Posts: 1
Joined: Mon 25 Jun, 2018 06:27

Использование Far как хоста для программы

Post by KA4EP » Tue 26 Jun, 2018 10:22

Добрый день!
Столкнулся с проблемой в своей программе-сервисе. По сути, там сидят всякие асинхронные процессы, а на экран и в файл выводится лог (через NLog). Иногда она может себя перегружать, чтобы освободить память. При перезапуске открывается новое окно, или если загружалась через cmd, то cmd окно. К сожалению, иногда она может входить в ступор (там много всякого под капотом) и лечится это (барабанная дробь) нажатием клавиши клавиатуры при активном окне (пробелом). Та ммаксимум ожидается Ctrl+C и то нетривиальным способом. Ну, не то чтобы я совсем низкорукий, но в данный момент иначе никак.
Так вот, когда я запускаю эту консольную прогу в Far, этого бага нет. Я пробовал читать исходники Far для запуска программ (C++ я не знаю, сам C#), но там не всё так просто. Может кто знает, делается ли как-то хитрый "пинг", чтобы запущенную прогу держать "в тонусе"? Может какой-то вызов нативного метода?...
Второй вариант, пока готовится версия 2.0, можно ли с помощью макроса задать что-то такое (E.bat):
  1. cmd /C EDoc.Service.exe
  2. if %errorlevel% == -1 (
  3.     call E.bat
  4. )
Заранее благодарен за помощь!

Post Reply

Return to “Нужна помощь”