Je joue avec un JFrame en Java. Je veux que ce soit la fenêtre la plus haute, c'est-à-dire toujours en haut. Le setAlwaysOnTop() fonctionne bien, mais dès que je démarre un film ou une fenêtre de jeu en mode plein écran, il ne parvient pas à rester au top.Fenêtre TOPMOST en mode plein écran
J'ai joué avec JNI et les poignées. Mon code C pour JNI utilise SetWindowPos() et cela semble fonctionner jusqu'à ce que je démarre une application en plein écran. Voici un exemple:
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;
}
J'ai été googler depuis un certain temps et tout ce que j'établi est que le mode plein écran fonctionne dans un mode exclusif et "suspendent le système de fenêtrage de sorte que le dessin peut être fait directement à l'écran ".
Quelqu'un peut-il suggérer une solution de contournement? BTW. mon C n'est pas si brillant, alors allez-y facile ..
Merci! Damo
J'ai bien peur que tu aies raison. http://java.sun.com/docs/books/tutorial/extra/fullscreen/exclusivemode.html Merci! –