Как определить прерывание программы в Windows Mobile - PullRequest
2 голосов
/ 25 сентября 2008

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

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

Спасибо

Ответы [ 2 ]

2 голосов
0 голосов
/ 25 сентября 2008

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

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

...