2014-05-09 6 views
-1

저는 기본적인 "학습 - 친구"프로그램을 부 프로젝트로 작성하기 시작했습니다. 내가 구현하고자하는 중요한 기능 중 하나는 프로그램이 다른 프로그램의 상태에 액세스하여 사용자가 액세스하지 못하도록 방지 할 수 있다는 것입니다. 예를 들어, Chrome에 Facebook이 열려 있거나 비디오 게임을 시작한 경우 먼저 Java에서이 작업을 수행 할 수 있습니까? 둘째로, 특히 Chrome에서 내가 쓰는 다른 프로그램에서 프로그램 상태에 액세스하려면 어떻게해야합니까? 더 일반적으로 컴퓨터에서 실행중인 모든 프로그램에 액세스하고 "연구 허용"프로그램을 위반하는지 여부를 확인하려면 어떻게해야합니까?Java에서 다른 컴퓨터 프로세스의 상태에 액세스하는 방법은 무엇입니까?

+0

이것은 OS에 따라 다릅니다. 할 수 있습니까? 아마. 그것을 쉽게 할 수 있습니까? 아마도 그렇지 않습니다. 운영 체제의 실행중인 프로세스에 연결하여 현재 실행중인 작업을 확인한 다음 프로세스를 식별하고 브라우저와 같은 특정 작업을 폴링하여 작업 중인지 확인합니다. 또한 게임 등을 식별 할 수있는 방법이 필요합니다. 새로운 방법이 항상 추가되기 때문에 주기적으로 업데이트되거나 실시간으로 업데이트되는 동적 검색 시스템이 필요합니다. – CodeChimp

답변

0

나는 이것을 코멘트로 써야 하겠지만, 나의 평판 포인트는 충분하지 않습니다. 한 가지 방법은 운영 체제가 제공하는 명령을 사용하는 것입니다.

Runtime.getRuntime().exec("<command name>"); 

이렇게하면 관련 프로세스가 제공되며 프로세스를 수동으로 실행하는 것과 마찬가지로 해당 프로세스의 출력을 얻을 수 있습니다. 그런 다음 출력을 활용할 수 있습니다. 기본적으로 OS가 해당 정보를 수동으로 제공하는 경우 Java 내에서 정보를 가져올 수 있어야합니다.

+0

도움을 주셔서 감사합니다! 적어도 나를 시작 했어. –