현재 Windows 7에서 SWT Java 응용 프로그램을 개발 중입니다. 일반적으로 응용 프로그램은 최소화되며 직렬 포트에 이벤트가 있으면 응용 프로그램이 최대화됩니다. 다음 코드는 최대화 부분을 수행합니다.Java SWT 응용 프로그램 - 앞으로 가져 오기
private void bringToFront(final Shell shell) {
shell.getDisplay().asyncExec(new Runnable() {
public void run() {
if(!shell.getMaximized()){
shell.setMaximized(true);
}
shell.forceActive();
}
});
}
그러나 때때로 SWT 응용 프로그램은 다른 응용 프로그램에서 최대화됩니다. 예를 들어 전체 화면 모드에서 실행되는 파워 포인트를 사용하면 최대화 된 애플리케이션이 파워 포인트 프리젠 테이션보다 뒤쳐집니다. 나는 그것을 극대화하고 다른 모든 응용 프로그램을 가져오고 싶습니다.
아무도 도와 줄 수 있습니까?
아니요. forceActive 메서드는 셸을 Z 순서의 맨 위로 이동합니다. 다른 윈도우도 Z 순서의 맨 위로 이동하지 않는 경우에만 셸이 맨 앞으로 가져옵니다. –