2010-12-17 11 views
4

Javaを使用してウィンドウを前面に持っていく方法はありますか?おそらくいくつかのオペレーティングシステムライブラリを使用していますか?Javaから前面にウィンドウを持ち込む

+0

タイトルを修正してください – bluish

+3

ウィンドウをアクティブにしたらどういう意味ですか、詳しく教えてください。 –

+0

私はタイトルを固定しました。彼はウィンドウを前面に持ってくることを意味すると思いますが、わかりません。 –

答えて

3

これは可能ですが、あなたのソリューションはOS固有のものになります。

理論的には、次の順序でのWin32 APIの呼び出しを配置することにより行うことができます。

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

さて問題は、どのように「来ますそれらをjavaから呼び出すのですか? '上記の関数はすべてuser32.dllで定義されており、JNAでアクセスできます。

JNAを使用してUSER32 APIにいくつかのサンプル参照は以下のとおりです。

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

使用すると、詳細を見つけるためにGoogle。

希望すると、これが役立ちます。

+0

Favoniusに感謝、私はそれを証明します。 – Lobo

+0

どのDLLがどのような種類の機能を実行しているのか、どのように知ることができますか?それを知る方法はありますか? – SmartSolution

0

SWTはWin32呼び出しに適しています。

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

@SuppressWarnings( "制限")

INT HWND = OS.FindWindowW(NULL、 "Titlein" .toCharArray())。

関連する問題