1

У меня есть приложение с несколькими открытыми окнами. При щелчке правой кнопкой мыши и выборе « Close all windows в контекстном меню ничего не происходит, и окна остаются открытыми. Как я могу устранить это? Есть ли журнал ошибок? Я пытался посмотреть Windows Event Viewer в системном журнале, но не нашел ничего связанного.

Я использую Windows Server 2008 R2 в случае, если это имеет значение, а рассматриваемое приложение - Putty.

1 ответ1

1

Windows не будет записывать ни в какие журналы (в окне просмотра событий или в другом месте), если щелкнуть « Закрыть все» не работает. Возможно, хотя и сомнительно, что само приложение-нарушитель может генерировать зарегистрированное событие. Если это так, можно ожидать, что это будет записано в журнал событий приложений Windows или в файл журнала приложения.

Предполагая, что ваша проблема ограничена конкретным приложением, разумно предположить, что основная причина заключается в том, как приложение обрабатывает инструкцию Windows, чтобы закрыть все дочерние окна и затем завершить работу. Несколько объяснений приходят на ум:

  1. Приложение не может быть закрыто. Это может быть связано с открытым диалоговым окном, требующим ввода, или с некоторыми другими специфическими для программы ограничениями. Правильный способ справиться с этим - уведомить пользователя о требовании. Например, многие приложения воспроизводят звук ошибки Windows (* ding!*) или прошить кнопку окна приложения на панели задач.
  2. Приложение не закрывается. Причины этого могут сильно различаться. Однако, если это так, можно ожидать, что попытки закрыть приложение другими способами, такими как нажатие кнопки « Выход» в меню «Файл», также не будут выполнены.
  3. Приложение игнорирует инструкцию Close All. Хотя я не программист и не могу точно сказать, что происходит при нажатии кнопки «Закрыть все», я предполагаю, что Windows отправляет приложению сообщение, информирующее его о том, что пользователь нажал «Закрыть все». В свою очередь, приложение должно что-то с этим сделать. Если приложение содержит ошибку или просто не было закодировано для правильной обработки этого уведомления, ничего не происходит.

Суть в том, что решение проблемы отказа от закрытия всех окон, вероятно, потребует участия поставщика приложения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .