Последовательность действий.
1. MyChat запущен и спрятан в трей.
2. Открывается браузер
3. Открывается окно MyChat (например, пришло сообщение, или нужно отправить сообщение)
4. Окно MyChat закрывается (х)
5. Через несколько секунд аварийно закрывается браузер.
Проверено на браузерах Google Chrome и Microsoft Edge, на ОС Windows 10 и Windows 11.
Mozilla Firefox работает без проблем.
Также замечено, что если открыть браузер после открытия окна MyChat, а потом закрыть MyChat, то браузер не закрывается.
Потом повторите проблему и пришлите лог на [email protected] (команда "logs" в консоли откроет каталог с логами)
Потом верните на "loglevel 4", чтобы не спамить лог.
https://nsoft-s.com/files/mcclientalt.z ... 1_20260709 (интерфейс: macOS|Linux|win)
Из наблюдений - хром крашится если в чате что-то написать. Если просто открыть окно чата и закрыть, то не крашится.
А то пользователи закипать начинают XD
Недавно у одного пользователя еще и Opera стала закрываться без всяких сообщений.
Установил альтернативный клиент.
1) обновить веб-сервер, тут инструкция: viewtopic.php?f=39&t=8590
2) потом в админке зайти в раздел "Инструменты" - "Обновления" и установить пакет обновления для альтернативного клиента (сам скачает из сайта).
Что это вам даст:
1) видео-конференции до 20 людей
2) настройка отображения сообщений в виде "блобов" (как на телефонах)
3) возможность установить изображение на фон в чате
4) светлая/темная тема
5) доступ ко всем сервисам прямо в окне чата (admin, kanabn, forum)
Главное условие: у вас должен быть сервер 2026.6.1 (9 июля 2026)
Остаются три пути:
Написать в поддержку MyChat ([email protected], адрес из readme в архиве). Исправление на их стороне — убрать один вызов. Текст обращения:
MyChat Client (проверено на 2023.1.0 и 2026.6.1) при скрытии главного окна вызывает SetForegroundWindow для предыдущего активного окна и затем PostMessage(hwnd, WM_SYSCOMMAND, SC_DEFAULT, 0). Если предыдущим окном был Google Chrome версии 151 и новее, процесс браузера аварийно завершается: при обработке SC_DEFAULT Windows присылает окну WM_EXITMENULOOP без парного WM_ENTERMENULOOP, а Chrome считает это фатальной ошибкой. Воспроизведение: сделать Chrome активным, открыть окно MyChat, закрыть его крестиком или клавишей Esc. Настройка «Прятать в трей окно чата по клавише Esc» на это не влияет. Просим убрать отправку SC_DEFAULT чужому окну.
Патч клиента на 2 байта — единственное, что убирает падения сразу, не дожидаясь разработчика. Минусы те же: правка чужого файла, затрётся обновлением, раскатывать на каждую машину.
Обход для пользователей до исправления: не закрывать MyChat, а уходить из него щелчком по другому окну или Alt+Tab. Это следует из кода, вживую не проверено.
при скрытии главного окна вызывает SetForegroundWindow для предыдущего активного окна
Это объясняет странное поведение системы после закрытия окна MyChat, о котором я писал раньше (https://nsoft-s.com/forum/viewtopic.php?p=53434#p53434).
