2010-01-05 6 views
0

나는 Windows 모바일 응용 프로그램이 있습니다 종료 할 때 제대로 종료되었음을 알았습니다. 단순히 메모리를 최소화하고 메모리를 차지합니다. 동일한 응용 프로그램의 인스턴스가 taskmanager에서 실행 중인지 여부를 확인해야합니다. 존재하면 프로세스를 종료해야합니다.작업 관리자에서 실행중인 프로세스를 찾고 프로세스를 죽이려면

열려있는 모든 응용 프로그램 프로세스를 반복하고 필요한 응용 프로그램을 종료하는 작은 응용 프로그램을 작성해야합니다. 이러한 응용 프로그램이 있습니까? 그렇지 않다면 어떤 앱으로 내 앱을 쓸 수 있습니까?

답변

1

일반적으로이 방법은이 문제를 해결하는 방법이 아닙니다.

응용 프로그램에 '뮤텍스 (mutex)'가 있어야하며, 두 번째로 시작될 때 먼저이 뮤텍스를 확인하고 실행하면 응용 프로그램이 이미 실행 중임을 알 수 있습니다.

보유 할 적절한 전역 뮤텍스를 찾은 다음이를 확인하십시오 (어떤 종류의 Windows Mobile을 사용할 지 알 수는 없지만 간단한 검색을 통해 답을 찾는 데 도움이됩니다).

+0

나는 프로세스가 올바르게 닫히지 않는 이유를 알아야한다고 주장한다. –

+0

Jaco : Windows Mobile에서의 기본 동작 일 뿐이다. 'X'를 클릭하면 앱이 최소화됩니다. –

+0

오, 그럼 당신의 대답은 제가 정정 한 올바른 것입니다. –

1
  1. 앱의 모서리에 최소화 버튼 인 [X]가 표시되는 경우. 폼의 MinimizeButton 속성을 변경하면 닫을 수있는 [확인] 버튼이됩니다.
  2. Windows Mobile의 CF는 이미 응용 프로그램 단독 동작을 적용합니다. 앱이 이미 실행 중이면 CF가 찾아서 찾아서 앞으로 가져옵니다. 추가 작업이 필요하지 않습니다.
  3. 프로세스를 찾고 종료하려면 toolhelp API 세트를 사용하십시오. P/호출하거나 스마트 장치 프레임 워크의 클래스를 사용할 수 있습니다.
관련 문제