Moin noise,
Ich habe ein Mainwindow, über welches zeitgesteuert ein Popup Window gelegt werden soll. Dieses soll, wenn meine Applikation auf dem Rechner die Aktive ist, immer STAY_ON_TOP sein, ansonsten nicht. Bevor ich das Popup generiere, frage ich daher ab, ob meine App. gerade die Aktive ist, oder nicht:
Code: Alles auswählen
def create_clipwindow(self):
global CW
if app.IsActive():
self.windowstyle = wx.MINIMIZE_BOX | wx.STAY_ON_TOP
else:
self.windowstyle = wx.MINIMIZE_BOX
CW = Clipwindow()
class Clipwindow(wx.MiniFrame):
def __init__(self):
winpos = FF.GetPosition()
p1 = winpos[0]
p2 = winpos[1] + 112
wx.MiniFrame.__init__(self, None, -1, title="", pos=(p1, p2), size=wx.Size(164, 211), style=SJ.windowstyle)
clippanel = wx.Panel(self, pos=(0,0), size = (164, 211))
self.flash = FlashWindow(clippanel, pos=(0,0), size=wx.Size(164, 211))
self.flash.LoadMovie(0, SJ.clips[0])
SJ.clipwindow = True
self.Show()
Und das geht eine Weile auch gut, bis sich mein Popup plötzlich und unerwartet über die andere, gerade aktive Applikation legt.
Und das verstehe ich nicht. Meine App. ist nicht die Aktive und dennoch zeigt 'IsActive' sie als aktiv an?
Gruß, Seven