2010-12-17 11 views
4

Gibt es eine Möglichkeit, ein Fenster mit Java in den Vordergrund zu bringen? Vielleicht mit einer Betriebssystem-Bibliothek?Fenster nach vorne bringen von Java

+0

Bitte korrigieren Sie den Titel – bluish

+3

Was meinst du mit Aktivierung eines Fensters, können Sie bitte erarbeiten? –

+0

Ich fixierte Titel, ich denke, er meint, ein Fenster nach vorne zu bringen, aber ich bin mir nicht sicher .. –

Antwort

3

Es scheint, dass es möglich ist, aber dann wäre Ihre Lösung sehr OS-spezifisch.

Theoretisch kann es, indem ein Aufruf an Win32-API in der folgenden Reihenfolge durchgeführt werden:

  1. FindWindow Function
  2. ShowWindow Function OR,
  3. BringWindowToTop Function

Jetzt kommt das Problem ‚, wie um sie aus Java zu rufen? Nun, alle oben genannten Funktionen sind in user32.dll definiert und können von JNA zugegriffen werden.

Einige Beispielreferenzen API JNA USER32 sind:

  1. How can I read the window title with JNI or JNA?
  2. call FindWindow method of User32.dll using java

Mit google mehr zu finden.

Hoffe, das wird helfen.

+0

Danke Favonius, ich werde es beweisen. – Lobo

+0

Können Sie plz erzählen, wie können wir wissen, welche DLL welche Art von Funktionen macht? Gibt es einen Weg es zu wissen? – SmartSolution

0

SWT ist nett für Win32-Aufrufe.

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

@SuppressWarnings ("restriction")

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

Verwandte Themen