2014-12-10 2 views
-1

프로세스 PID가 주어지면 프로세스가 사용자에게 "가시적"인지 아닌지를 반환하는 시스템 호출이 있습니까?OSX에 상응하는 IsWindowVisible()?

+0

구체적으로 : 프로세스에 Dock에 아이콘이 표시되는지 또는 다른 창에 의해 보이지 않거나 가려지지 않는 창을 소유하고 있는지 여부 또는 표시 될 창을 소유하는지 여부를 알고 싶습니까? 도중에 다른 창문이 없다면, 또는 무엇? – JWWalker

+0

공정한 포인트. 목표는 사용자가 볼 수있는 창을 가지고있는 프로세스를 탐지하는 것입니다 (데몬 프로세스는 일반적으로 프로세스를 가질 수 없습니다). 목표는 사용자에게 예를 들어 "Process X is is 계속하려면 계속 실행하십시오. "(시험 환경 용) – user2644113

답변

2

[[NSWorkspace sharedWorkspace] runningApplications]을 사용하여 의 NSRunningApplication을 얻으려면 사용자 자신을 포함하여 실행중인 응용 프로그램을 설명하십시오. activationPolicy 등록 정보는 백그라운드 전용 응용 프로그램을 식별하는 데 사용할 수 있으므로 무시할 수 있습니다.

시험 환경의 경우 kiosk mode 옵션을 고려해 볼 수 있습니다.