我正在玩Java中的JFrame。我希望它成爲最頂層的窗口,即始終位於頂端。 setAlwaysOnTop()工作正常,但只要我以全屏模式啓動電影或遊戲窗口,它就無法保持最佳狀態。全屏幕TOPMOST窗口
我玩過JNI和句柄。我的JNI代碼使用SetWindowPos(),這似乎工作正常,直到我開始一個全屏應用程序。這裏有一個例子:
JNIEXPORT void JNICALL Java_Frame1_setWindowAlwaysOnTop
(JNIEnv *env, jclass obj, jint hwnd, jboolean flag)
{
if (flag)
SetWindowPos((HWND) hwnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
else
SetWindowPos((HWND) hwnd,HWND_NOTOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
return;
}
我一直在使用Google有一段時間了,所有我確定的是,全屏幕獨佔模式運行,「暫停窗口系統,使繪圖可以直接完成屏幕「。
任何人都可以提出一種解決方法嗎? BTW。我的C並不那麼輝煌,所以去吧。
謝謝! Damo
恐怕你是對的。 http://java.sun.com/docs/books/tutorial/extra/fullscreen/exclusivemode.html 謝謝! – 2009-12-20 14:51:27