2011-02-09 7 views
2

他のアプリケーションのウィンドウをプログラム的にサイズ変更(および変更)する方法は?私はJavaでコーディングしたいと思います.JVMで作成されたものだけでなく、すべてのウィンドウのサイズを変更したいと思います。私はWindows XPを使用しています。より多くのオプションがある場合、それらのウィンドウの他のプロパティを変更したいと思います。プログラムのサイズを変更してウィンドウの位置を変更するにはどうすればいいですか?

コメント後の追加情報:

Q:なぜそれをしたいですか? A:Windowsに複数のディスプレイにウィンドウを移動する機能がありませんあなたはWinSplit Revolution 9.02を試しましたか?わずかな数のボタンを押すだけで、いくつかの優れた機能の移動/位置ウィンドウがあります。あなたはマウスをつかむ必要は全くありません。

+0

アイデア?たぶんあなたはオープンソースのJavaプロジェクトを見たことがあるので、コードを見ることができますか? – ViliusK

+1

私はjavaを使って他のアプリケーションを制御できないのではないかと心配していますが、自分で作成したウィンドウを制御することはできます –

+1

**これは初めてです。 –

答えて

1

純粋なjavaで自分自身でないウィンドウで何かを行う唯一の方法は、java.awt.Robotクラスです。しかし、あなたの目標に役立つAPIも提供していないので、スクリーンショットを作成し、結果を分析し、それに応じてマウスを配置、押し、移動、解放することができます。

もっと必要な場合は、システム固有の設定が必要です。私は、Windows APIとXプロトコル(つまり、Xクライアントライブラリ)は、少なくとも他のプログラムウィンドウに関する情報を得る能力を提供していると思っています。

これは、通常、この機能の基本をC(またはそのようなライブラリにアクセスする他の言語)に書き込んでから、JNIを使​​用してこれにアクセスすることを意味しますJava。また、JNIの手順を省略するために、JNA(Java Nativeアクセス)のようなJNIラッピングライブラリを使用することもできます。

関連する問題