Schrift
[thread]10030[/thread]

Win32: ob Gesamtprogramm im Hintergrund

Leser: 1


<< >> 3 Einträge, 1 Seite
GoodFella
 2007-08-10 17:12
#97906 #97906
User since
2007-01-09
192 Artikel
BenutzerIn
[default_avatar]
Wie finde ich heraus, ob mein Programm von anderen Fenstern verdeckt wird = sich im Hintergrund befindet ...?

Google gibt nichts darüber preis, habe bestimmt eine Stunde gesucht.. focus setzt nur den Focus, genau wie Tk::AlwaysOnTop..
Gast Gast
 2007-08-10 18:31
#97913 #97913
Tk::AlwaysOnTop konnte ich nicht finden, meintest du villeicht CPAN:Tk::StayOnTop ?
Falls nicht, könnte dir das Modul eventuell weiterhelfen.

MfG
ptk
 2007-08-10 22:20
#97927 #97927
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Du könntest den Status des letzten Visibility-Events aufzeichnen:
Code (perl): (dl )
1
2
3
4
5
6
7
8
use Tk;
$top = new MainWindow;
$top->bind('<Visibility>' => sub {
    my $w = shift;
    my $e = $w->XEvent;
    warn $e->s;
});
MainLoop;

Da gibt es die möglichen Werte VisibilityUnobscured, VisibilityPartiallyObscured und VisibilityFullyObscured.

Ansonsten könnte man wahrscheinlich über X11::Protocol was basteln (Traversieren aller Fenster und Feststellen, welche Fenster über welchen liegen). Allerdings nur für X11, nicht für Windows.
<< >> 3 Einträge, 1 Seite



View all threads created 2007-08-10 17:12.