2016-05-04 20 views
0

Javaを使って画面上の別のウィンドウを別の場所に移動することがどういうことでしょうか?Javaは他のプログラムからのウィンドウの位置を制御できますか?

例:このウィンドウをマークされた場所に移動したいと思います。 example

+0

おそらくそうではありません。可能であれば、それは明らかなセキュリティ上の懸念であろう。 – fge

+0

WinAPIなどの関数['SetWindowPos'](https://msdn.microsoft.com/en-us/library/windows/desktop/ms633545(v = vs.85).aspx)があると[このJNAの例](http://stackoverflow.com/questions/6091531/how-to-get-the-x-and-y-of-a-program-window-in-java/6091597#6091597)、私はたとえば、一般的にyes – MadProgrammer

+0

[JNA](https://github.com/java-native-access/jna)は、['User32#SetWindowPos'](http://java-native-access.github.io/jna /4.2.1/com/sun/jna/platform/win32/User32.html#SetWindowPos-com.sun.jna.platform.win32.WinDef.HWND-com.sun.jna.platform.win32.WinDef.HWND-int -int-int-int-int-)関数 – MadProgrammer

答えて

0

他のプログラムとの干渉は、通常、スーパーユーザーアクセス(root)でのみ許可されます。あなたのプログラムをrootで実行してもかまいませんが、可能性はありますが、クロスプラットフォームではありませんので、OSごとにバージョンを書く必要があります。私はそのようなもののためにjavaを使用しません。

また、別のプロセスのウィンドウハンドルを取得できないため、Windows APIの使用に関する回答は機能しません。ただ、マニュアルを参照してください:

SetWindowPosは、サイズ、位置、および子のZ順序、 ポップアップ、またはトップレベルウィンドウを変更します。

Java APIはここでは役に立ちません。

関連する問題