Как мне определить прерывание программы в Windows Mobile

StackOverflow https://stackoverflow.com/questions/134359

  •  02-07-2019
  •  | 
  •  

Вопрос

У меня есть игровое приложение, которое я написал для Windows Mobile, и я хочу иметь таймер, связанный с головоломкой.Если программа по какой-либо причине теряет фокус (поступает вызов, пользователь переключает программы, пользователь нажимает кнопку Windows), то я хочу, чтобы во всплывающем диалоговом окне отображалась головоломка и таймер останавливался.Когда пользователь закрывает всплывающее диалоговое окно, таймер может запуститься снова.

Кто-нибудь знает, как это сделать?

Спасибо

Это было полезно?

Другие советы

Быстрый способ состоял бы в том, чтобы используйте PInvoke для вызова GetForegroundWindow() и GetWindowText() всякий раз, когда тикает ваш таймер (раз в секунду?).

GetForegroundWindow() возвращает дескриптор Windows, который вы можете использовать для вызова GetWindowText().Если текст окна переднего плана совпадает с текстовым свойством вашей формы (ее заголовком), вы знаете, что ваше приложение находится в фокусе.Затем вы можете показывать или скрывать свою головоломку при каждом тикании таймера.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top