Вывести окно вперед с Java - PullRequest
       6

Вывести окно вперед с Java

4 голосов
/ 17 декабря 2010

Есть ли способ вывести окно на передний план, используя Java?Может быть, использовать какую-нибудь библиотеку операционной системы?

Ответы [ 2 ]

3 голосов
/ 31 декабря 2010

Кажется, это возможно, но тогда ваше решение будет очень специфичным для ОС.

Теоретически это можно сделать, вызвав API-интерфейс win32 в следующей последовательности:

  1. Функция FindWindow
  2. ShowWindowФункция ИЛИ,
  3. BringWindowToTop Функция

Теперь возникает проблема «как вызвать их из Java?».Все перечисленные выше функции определены в user32.dll, и к ним можно получить доступ JNA .

Некоторые примеры ссылок на user32 API с использованием JNA:

  1. Как я могу прочитать заголовок окна с помощью JNI или JNA?
  2. вызов метода FindWindow для User32.dll с использованием java

Используйте Google, чтобы найти больше.

Надеюсь, это поможет.

0 голосов
/ 07 августа 2012

SWT подходит для вызовов Win32.

import org.eclipse.swt.internal.win32.OS;

@ SuppressWarnings («ограничение»)

int hwnd= OS.FindWindowW (null, "Titlein" .toCharArray ());

...