Я знаю, что на подобные вещи смотрят негативно, но я пишу программное обеспечение для людей с ограниченными возможностями, и иногда хорошие методы работы с графическим интерфейсом не имеют смысла. В этом случае пользователь взаимодействует со вспомогательным интерфейсом, и при определенных условиях мое управляющее приложение должно задать пользователю вопрос. Мой фоновый процесс создает диалог (я использую wxwidgets класс wxDialog) и вызывает Show (). Диалоговое окно появляется, но у него нет фокуса (приложение, которое ранее использовал пользователь, сохраняет его). Так как мои пользователи не могут использовать мышей, они не могут просто щелкнуть окно. Я попытался вызвать шоу, а затем последовал SetFocus (HWND), но это не сработало. В чем проблема? Это вообще возможно? Window7. Я думаю, что это может быть связано с тем, что это диалог, а не полное окно (wxFrame). Любая помощь с благодарностью.