我正在开发一款SWT Java应用程序,在Windows 7上运行。通常情况下,应用程序会最小化,当串口上发生事件时,应用程序应该自动最大化。以下代码实现了最大化的部分。
private void bringToFront(final Shell shell) {
shell.getDisplay().asyncExec(new Runnable() {
public void run() {
if(!shell.getMaximized()){
shell.setMaximized(true);
}
shell.forceActive();
}
});
}
有时候 SWT 应用程序会被其他应用程序最大化覆盖。例如,如果我有一个正在全屏运行的 PowerPoint,那么最大化的应用程序就会被 PowerPoint 演示文稿掩盖。我希望它可以最大化并置于所有其他应用程序之上。请问有人能帮忙吗?