Java SWT-приложение - вывод на передний план
В настоящее время я разрабатываю Java-приложение SWT для 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. Я хотел бы, чтобы это было максимизировано и принесено впереди всех других приложений.
Может кто-нибудь помочь мне?