2014-10-24 2 views
0

У меня есть приложение, которое в настоящее время неактивно. В случае таймера мне нужно показать эту форму выбора приложения (да/нет) пользователю. Эта форма должна иметь фокус ввода с клавиатуры.Форма Активна

Какую функцию я должен использовать для активации активной активной формы в настоящее время? SetWindowPos, SetFocus не помогает. SetWindowPos - показывает форму, но до сих пор не имеет фокуса.

Возможно, в первую очередь, мне нужно сделать все приложение активным?

Когда форма показана пользователю, а пользователь сделал выбор, как вернуть фокус обратно в приложение, имевшее его перед событием таймера?

Приложение создается с использованием MFC.

ответ

0

Ответ на ваш первый вопрос: да, вы должны активировать все свое приложение. Чтобы разместить свое окно на верхнем уровне с фокусом ввода, вы можете использовать BringWindowToTop. Чтобы узнать, какое текущее верхнее окно вы можете вызвать GetTopWindow с NULL.

+0

И как активировать мое приложение? – vico

+0

SetForegroundWindow делает это – vico

Смежные вопросы