Thread Fenster dauerhaft im Vordergrund (2 answers)
Opened by Kean at 2011-07-18 15:27

Kean
 2011-07-18 15:27
#150509 #150509
User since
2004-08-18
463 Artikel
BenutzerIn

user image
Ich versuche ein Anzeigensystem zu realisieren, bei dem ich einen Frame mit Bildern, Texten, Hintergründen, etc. bestücke und dieses als Vollbild anzeige.

Hier ein simples Beispiel wie ich dies momentan umsetze:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use strict;
use warnings;
use Tk;

my $mw = MainWindow->new();
my      $screenHeight       = $mw->screenheight;
my      $screenWidth        = $mw->screenwidth;
my $Kiosk_Frame = $mw->Frame(-height => $screenHeight,
                                -width  => $screenWidth,
                                -background => '#ece9d8'
                                );
$mw->geometry($windowWidth."x".$windowHeight);
        $mw->geometry("+".int($screenWidth/2 - $windowWidth/2)."+".(int($screenHeight/2 - $windowHeight/2)-40));
$Kiosk_Frame->place( -x => $screenWidth, -y => $screenHeight );
$mw->focusForce;
MainLoop;


Jetzt würde ich dieses Fenster gerne dauerhaft im Vordergrund halten. Mit focusForce kann ich dies nur zu dem Zeitpunkt mit dem ich es starte erreichen. Auf dem Zielrechner ist z.b. ein Virenscanner installiert, welcher nach jedem automatischen Update ein Fenster hochbringt oder wenn Windows ein Update runtergeladen hat (WIN7) dann kommt die Meldung und überlappt die Anzeige.

Kann ich entweder irgendwie abprüfen ob sich eine Anzeige vor mein Programm geschoben hat oder mein Programm irgendwie zwingend in den Vordergrund befördern?

View full thread Fenster dauerhaft im Vordergrund