Я пытаюсь отладить странную проблему с пользователями, у которых установлена LogMeIn . Через несколько дней некоторые из моих диалогов, открываемых моим приложением, могут оказаться за кадром. Если бы я мог надежно обнаружить это, я мог бы программно переместить диалоги туда, где они снова видны.
Примечание: это должно работать для нескольких мониторов и использовать Win32 API. Однако, если вы знаете, как сделать это из .NET, я, вероятно, могу экстраполировать оттуда ...
Обновление: Для любопытных упомянутая выше ошибка связана с wxWidgets. Если вы запустите приложение wxWidgets, затем уйдете и отпустите экранную заставку, затем войдите в систему удаленно, используя LogMeIn, а затем попытайтесь открыть диалог из вашего приложения, у вас будут проблемы, если вы используете wxDisplay :: GetFromPoint (pos) или wxWindowBase :: Центр () для позиционирования диалога.