2008-09-25 5 views
2

Windows Mobile 용으로 작성한 게임 응용 프로그램이 있으며 퍼즐과 관련된 타이머를 갖고 싶습니다. 프로그램이 어떤 이유 (전화가 오면 사용자가 프로그램을 전환하고 사용자가 Windows 버튼을 누르기도 함)에 초점을 잃으면 퍼즐과 타이머를 멈추기 위해 대화 상자가 팝업으로 표시됩니다. 사용자가 팝업 대화 상자를 닫으면 타이머가 다시 시작될 수 있습니다.Windows Mobile에서 프로그램 인터럽트를 어떻게 결정합니까?

누구든지이 작업을 수행하는 방법을 알고 있습니까?

감사

답변

0

는 빠른 방법은 타이머 틱마다 GetForegroundWindow()와 et Wi ndow Te xt는 ()를 호출하는 사용 PInvoke를하는 것입니다 (초에 한번씩?).

GetForegroundWindow()는 GetWindowText()를 호출하는 데 사용할 수있는 Windows 핸들을 반환합니다. 전경 창의 텍스트가 양식의 Text 속성 (캡션)과 일치하면 응용 프로그램에 포커스가 있음을 알 수 있습니다. 그런 다음 각 타이머 틱에서 퍼즐을 표시하거나 숨길 수 있습니다.

관련 문제