我可以将另一个程序的窗口移动到焦点的前方吗?

Twe*_*les 6 java windows

我正在使用它的API与第三方应用程序进行交互,并希望在用户执行某个操作时将其移动到焦点的前端(以便它位于所有其他打开的窗口之上).虽然我可以很容易地在层次结构中上下移动我的应用程序,但似乎没有办法与其他窗口进行交互.是否可以使用Java将另一个程序的窗口移到前面?

Jef*_*rey 5

您不能使用纯Java代码执行此操作,但是可以使用JNI。请参见在Java Swing中,如何获取Win32窗口句柄(hwnd)对窗口的引用?有关如何获取窗口句柄的信息。然后,您可以执行类似http://msdn.microsoft.com/zh-cn/library/ms633545的操作,将其移至最前面。

警告:仅适用于Windows