Tôi hiện đang phát triển một ứng dụng java SWT trên Windows 7. Thông thường ứng dụng sẽ được thu nhỏ và khi có sự kiện trên cổng nối tiếp, ứng dụng sẽ tối đa hóa chính nó. Đoạn mã sau làm phần tối đa.Java SWT application - Bring To Front
private void bringToFront(final Shell shell) {
shell.getDisplay().asyncExec(new Runnable() {
public void run() {
if(!shell.getMaximized()){
shell.setMaximized(true);
}
shell.forceActive();
}
});
}
Nhưng đôi khi ứng dụng SWT được tối đa sau một ứng dụng khác. Ví dụ, nếu tôi có một powerpoint đang chạy trong chế độ toàn màn hình ứng dụng tối đa là đằng sau trình bày powerpoint. Tôi muốn làm cho nó được tối đa hóa và mang đến trước tất cả các ứng dụng khác.
Có ai có thể giúp tôi không?
Không. Phương thức forceActive di chuyển shell đến đỉnh của thứ tự Z. Điều này sẽ mang vỏ về phía trước nếu và chỉ khi không có cửa sổ nào khác cũng di chuyển đến đầu của lệnh Z. –