Я пытаюсь запустить это по таймеру:
Application.Minimize;
ShowWindow( Application.handle, SW_HIDE );
Он был в коде навсегда, и мы только что обнаружили, что он не работает при активном всплывающем меню, он не минимизирует родительское окно MDI.
Я думаю, что если я смогу закрыть всплывающее меню перед запуском этого кода, тогда я буду в порядке. Проблема в том, что этот код находится в MDI Parent, и я понятия не имею, где находится текущее всплывающее меню. Не имеет значения, является ли она частью панели инструментов другой формы, эта панель инструментов формы, продуктом щелчка правой кнопкой мыши или той, казалось бы, бессмысленной клавиши рядом с пробелом.
Итак, есть ли способ скрыть активное всплывающее меню во всей моей программе?
Кроме того, если есть лучший кусок кода, чем тот, который я использую для минимизации, который обойдет эту проблему, это тоже будет потрясающая информация.