2010-01-25 2 views
4

단지 급히 활성 프로세스를 얻을, 실행중인 프로세스의 목록을 가져옵니다 (그리고 응용 프로그램의) (또는 아마를 :]) :플렉스/AIR

이 응용 프로그램/프로세스와 실행의 어떻게 든 목록을 얻을 수 있는가,하는 동안 백그라운드에서 실행 중, 어떤 프로세스가 활성 상태인지 확인하십시오.

덧붙여서 - 어떻게 든 대답이 '예'라면 활성 창/응용 프로그램의 변경에 반응 할 수 있습니까? 마치 이벤트 인 것처럼 반응하거나 맞춤 이벤트에 바인딩합니다 (예 : Event.SystemActiveAppChange)?

포인터뿐만 아니라 답변을 주셔서 감사합니다.

편집 : 가능한 missunderstanding으로 인해, 나는 지역 응용 프로그램을 의미 - 당신의 윈/맥/리눅스 시스템에서 - 나는 (언어 학습의 과정에서)하고 싶습니다 내가 가장을 사용하는 앱 무엇을 추적 할 아마도 작은 그래프일까요?

그래서 요점은 : FLEX 개발 AIR 응용 프로그램에서, 내가 하나가 활성화 된뿐만 아니라, /리스트 실행중인 모든 응용 프로그램/프로세스를 좀하고 싶습니다 (사용자의 PC에/맥/리눅스)

답변

3

AIR는 어느 프로세스 정보도 시스템 성능 메트릭에 액세스 할 수 있기 때문에 불행히도 이것은 불가능합니다 .

유일한 희망은 로컬 또는 로컬 NetConnection을 통해 AIR 응용 프로그램에 프로세스 정보를 제공 할 수있는 .NET 또는 Objective C (크로스 플랫폼이 아닌)에서 다른 서비스를 만드는 것입니다. Java에 대해서는 잘 모르겠지만 Mono로 벗어날 수는 있습니다.

+0

'간단한'해결책을 생각해 주시겠습니까? : D 아마 ... –

+1

불행히도, 아니오. Windows를 사용하는 경우 .NET 서비스를 시작하여 실행하여 AIR 응용 프로그램에 데이터를 제공 할 수 있습니다. 필요한 .NET API는 Process.GetProcesses() - http://msdn.microsoft.com/en-us/library/1f3ys1f9.aspx입니다. OSX/Linux에 대해 잘 모름, 미안해! –

+0

글쎄요, 다른 아이디어가 삭감 된 것처럼 보입니다. 지금 당장 다른 언어를 배울 기분이 아닙니다. D –

1
주요 응용 프로그램은 netConnection.send (mainConnection, "sendMessageBack")를 보낼 수 있습니다 http://www.adobe.com/livedocs/flex/3/langref/flash/net/NetConnection.html

  1. 타이머 가야
  2. 아이에서 실행 : 응용 프로그램이 살아있는 동안

    당신은 앞뒤로 ping을 newconnection 클래스를 사용할 수 있습니다 app will tr 의 sendMessageBack 함수 netConnection.send (childConnection, "setStatusOk") . setStatusOk 촬영하지 않을 경우 호출 된 경우

  3. 의 주요 응용 프로그램은 (1과 동일한 타이머 가야에) 확인하실 수 있습니다 Event.SystemActiveAppChange
+0

흠, 고마워요,하지만 여기에 오해가있을 수 있습니다 :] 제발, 편집을 읽으십시오. –

2

이것은 정확하게 조사하는 것과 동일한 것입니다!

난 아직도 있다고 생각하지만 API를 내장 결코 당신이 OSX에 최고 또는 PS 같은 명령 줄 도구의 출력을 긁어 수 있도록 새로운 AIR 2.0 당신은 NativeProcess을 사용할 수 있습니다,이 작업을 수행합니다. 사실 ActionScript를 사용하여 AIR 응용 프로그램에서 응용 프로그램 내부의 CPU 사용을 모니터링 할 수있게 해주는 개념 증명을 실행하고 있습니다. 약간 느리지 만 1.5 초 미만의 샘플 빈도를 유지할 수는 없습니다.

하지만 지나치게 무시하고 싶지는 않지만 현재 실행중인 응용 프로그램/창을 가져 오는 데 사용할 수있는 명령 줄 도구가 무엇인지 알 수는 없지만 알아낼 질문을 열었습니다. 귀하의 질문에 대한 해결 방법 : Which command line tools can I use to get the currently active application/window on each platform?

+0

다음에 좋은 소식을 전합니다 :) –