2009-09-22 3 views
2

다른 프로그램의 실행 프로그램 역할을하는 프로그램을 작성 중입니다. 시작할 때 20 개 이상의 창이 표시 될 수 있습니다. 어떤 작업 공간에서 프로그램을 시작하는 것이 이미 가능하지만 어떤 프로그램에서 열리는 작업 공간을 지정하고 싶습니다. 사용자가 선택하여 사용할 수있는 작업 공간 목록이 필요합니다. 프로세스가 시작될 때 명령 행 인수. 이것이 가능한가? 차이가 있다면 Java Desktop Environment에 있습니다.Java의 데스크탑 작업 공간 목록 얻기

Java에서 가능하지 않다면 다른 언어에서도 가능합니까? 그런 다음 Java에서 실행하여 그 출력을 사용하여 목록을 생성 할 수 있습니다.

답변

0

일반적인 대답 : 특정 작업 영역에서 프로그램을 시작하는 코드를 살펴보십시오. 해당 코드에서 사용하는 클래스의 API 문서를 살펴보면 원하는 내용을 찾을 수있는 좋은 기회가됩니다. Java 표준 API에는 작업 영역의 개념이 전혀 없다고 생각하기 때문에 아마 JDE 전용 클래스 일 것입니다.

+0

나는 그 코드가 더 이상 작동하지 않는다는 것을 발견했다. 우리가 여전히 공통 데스크탑 환경을 사용할 때 작성된 것입니다. JDE에서 작동하지만 다시는 작동하지 않습니다. 내가 다시 정사각형으로 돌아간 것처럼 보입니다. –

2

그건 쉽지 않을 것입니다. 아마도 당신이 원하는 것을 수행하는 C 프로그램을 찾아 모든 호출을 JNI로 변환해야 할 것입니다. 이미 JNI를 사용하고있는 자바 라이브러리를 둘러보실 수 있습니다. 그렇다면 라이브러리 개발자는 자비를 베풀고 있습니다. 나는 이런 종류의 것을 사내에서 소유하고 싶습니다.

또한 일반적으로 창 관리자의 구성을 통해 수행 할 수있는 일종의 코딩입니다. 아마도 올바른 설정 파일을 찾을 수 있다면 그냥 열어서 앱을 배치 할 위치를 알려주고 다시 닫습니다.