Я играю с JFrame на Java. Я хочу, чтобы это было самое верхнее окно, т.е. всегда сверху. SetAlwaysOnTop () работает нормально, но как только я запускаю фильм или игровое окно в полноэкранном режиме, он перестает оставаться на вершине.
Я играл с JNI и ручками. Мой код на C для 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;
}
Я уже некоторое время гуглю, и все, что я установил, это то, что полноэкранный режим работает в эксклюзивном режиме и " приостанавливает работу системы управления окнами, так что рисование может быть выполнено непосредственно на экране " .
Может кто-нибудь предложить обходной путь? КСТАТИ. мой C не такой блестящий, так что иди спокойно ..
Спасибо!
Дам