2014-03-28 1 views
0

사용 EnumProcesses 현재 실행중인 프로세스의 목록을 가져올 수 있습니다. 그러나 이들 중 어느 것이 애플리케이션인지 어떻게 알 수 있습니까? 나는 이것에 대해 이야기하고있다. 작업 관리자에 대해서는 here을 참조하십시오.프로세스가 응용 프로그램인지 확인하는 방법 - Windows

나는 IsWindow() 기능이 내가 필요한 것 같아 .. 맞습니까? 그렇지 않은 경우 더 자세히 안내하십시오.

+0

"응용 프로그램"은 어떻게 정의합니까? – mah

+0

w.r.t에 게시 된 링크를 참조하십시오. 또는 사용자가 볼 수있는 무언가입니다. 작업 할 창이 있습니다. – user2705939

+0

왜 처음부터 알고 싶습니까? – Sean

답변

2

최상위 수준의 표시되는 창을 찾고 있습니다. EnumWindows으로 찾으십시오. 최상위 창을 모두 열거합니다. 관심있는 것은 보이는 것입니다. 해당 정보를 얻으려면 IsWindowVisible으로 전화하십시오.

+2

+1, 간단하고 논리적 인 대답, 그리고 나는 유령이 두렵지 않기 때문에. – icabod

+0

아니요 .. 'EnumWindows'의이 옵션을 고려했지만 얼마나 많은 창이 있는지 알 수 없었습니다. 이것은'EnumProcesses'를 사용합니다. 나는 눈에 보이는 모든 창문과 관련이 있으며 그 때문에 얼마나 많은 창문이 필요합니까? EnumWindows()를 사용하여이 숫자를 얻는 방법을 말할 수 있습니까? – user2705939

+0

왜 그걸 알아야합니까? 목록에 적합한 창을 추가하기 만하면됩니다. –

관련 문제