Окна сообщений не отображаются MessageBoxA () - PullRequest
0 голосов
/ 07 декабря 2018

Что-то происходит на моей машине с Windows.У меня есть приложение, которое вызывает MessageBoxA (...)

auto errorCode = MessageBoxA(NULL, "Somtext", "Sometitle", MB_YESNO | MB_TASKMODAL | MB_SETFOREGROUND | MB_DEFBUTTON1);

Проблема в том, что окно сообщения никогда не отображается.Вызов MessageBoxA (...) немедленно возвращается, и errorCode сообщает мне, что была нажата кнопка по умолчанию.Пока все странно.В дополнение к этому вот то, что я также узнал.

  • Содержимое этого окна сообщения, которое не отображается автоматически, отображается как запись в журнале событий Windows.
  • Это происходит только для моего приложения.Я пробовал другие приложения, и они прекрасно отображают окна сообщений.

Я использую встроенную Windows 7.Есть ли кто-нибудь, кто знает, что здесь происходит?

1 Ответ

0 голосов
/ 07 декабря 2018

Проблема в этих двух ключах реестра:

HKLM\System\CurrentControlSet\Control\Error Message Instrument\EnableDefaultReply
  • 0 = «Отключить», нажав кнопку «по умолчанию» *
  • 1 = «Включить», нажав кнопку «по умолчанию»"

и

HKLM\System\CurrentControlSet\Control\Error Message Instrument\EnableLogging
  • 0 = Не регистрировать сообщения, которые были обработаны фильтром диалогового окна (Журнал приложений)

  • 1 = Регистрировать сообщения, которые были обработаны фильтром диалогового окна (Журнал приложений)

Обсуждение этого можно найти здесь

Спасибо, Ганс Пассант

...