Как мне определить прерывание программы в Windows Mobile
-
02-07-2019 - |
Вопрос
У меня есть игровое приложение, которое я написал для Windows Mobile, и я хочу иметь таймер, связанный с головоломкой.Если программа по какой-либо причине теряет фокус (поступает вызов, пользователь переключает программы, пользователь нажимает кнопку Windows), то я хочу, чтобы во всплывающем диалоговом окне отображалась головоломка и таймер останавливался.Когда пользователь закрывает всплывающее диалоговое окно, таймер может запуститься снова.
Кто-нибудь знает, как это сделать?
Спасибо
Решение
Другие советы
Быстрый способ состоял бы в том, чтобы используйте PInvoke для вызова GetForegroundWindow() и GetWindowText() всякий раз, когда тикает ваш таймер (раз в секунду?).
GetForegroundWindow() возвращает дескриптор Windows, который вы можете использовать для вызова GetWindowText().Если текст окна переднего плана совпадает с текстовым свойством вашей формы (ее заголовком), вы знаете, что ваше приложение находится в фокусе.Затем вы можете показывать или скрывать свою головоломку при каждом тикании таймера.