Windows C ++ выводит запущенный дочерний процесс на первый план - PullRequest
0 голосов
/ 10 мая 2011

Я запускаю дочерний процесс через API CreateProcess.Однако, поскольку требуется некоторое время для запуска и отображения его основного окна, пользователь может щелкнуть в другом месте родительского окна, пока это происходит.Затем дочернее окно переходит на задний план.Как мне вернуть его на передний план из родительского процесса?

Ответы [ 3 ]

3 голосов
/ 10 мая 2011

Нет, пользователь решил, что она устала ждать и хочет работать с адаптивной программой. Просмотрите мелкий шрифт в SetForegroundWindow () по всем причинам, по которым попытка найти обходной путь для этого не будет работать. Убедитесь, что она может вернуться к программе, когда она инициализируется, кнопка панели задач является ключевой.

1 голос
/ 10 мая 2011

Я использовал SetWindowPos () для этого в прошлом.Это своего рода швейцарский армейский нож, он может перемещать и изменять размеры окон, а также менять их положение в z-порядке.Вы просто хотите изменить его z-порядок на HWND_TOP.

0 голосов
/ 30 декабря 2012

SetActiveWindow() также работал для меня в прошлом, я рекомендую его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...