2010-08-02 6 views
1

Java로 Windows 7 창 관리자를 작성하려고하지만 몇 가지 문제점이 있습니다. 우선, 내 응용 프로그램에 속하지 않은 창의 크기와 위치를 어떻게 조작합니까? 즉, 다른 응용 프로그램의 창을 어떻게 조작 할 수 있습니까?Java의 다른 응용 프로그램에서 창 조작

내 첫 번째 질문과 관련하여 모든 현재 창의 목록을 가져올 수 있습니까?

마지막 질문 : Java가이 작업에 적합합니까? 아니면 C#을 살펴 봐야합니까?

답변

2

첫 번째로 자바는 아마도이 작업에 가장 적합한 언어가 아닙니다. 네이티브 Windows API를 호출해야하므로 C/C++가 자연스럽게 적합합니다. Java를 JNI와 함께 사용할 수는 있지만 혼전할만한 가치는 없습니다. 나는 C#/Managed C++에 대해 잘 모른다. 그래서 그것에 대해 말하지 않는다.

현재 Windows의 목록 가져 오기 : http://support.microsoft.com/kb/183009

변경 창 위치 :
을 SetWindowPos
또한해야 할 수도 있습니다

이 때마다 창 변경 정보를 얻을 수
SetWindowPlacement합니다. 예를 들어보세요. SetWindowsHookEx, 특히 CBTHook.

편집 : 마지막으로 시도한 시간에 다른 프로세스의 창을 항상 변경할 수있었습니다. 이것은 더 이상 windows7에서 허용되지 않는 경우, 당신은 항상 글로벌 후크를 설치하고 프로세스 내부에서 창을 변경할 수 있습니다 ...

+0

나는 동의합니다. 기본 OS와 인터페이싱 할 계획이라면 Java보다 C/C++가 더 적합 할 것입니다. – Richard

관련 문제