如何判断是一个window是否被打开

如何判断是一个window是否被打开

我在菜单里调用一个方法,可是每次调用都得新打开,有什么办法可以判断窗口是否被打开?     
win = listvslvoy.ListVslvoy(self)
        win.Show(True)
如果是dialog的话,调用IsModal(),如果返回True则说明这个dialog存在,False则不存在
wx.MDIChildFrame 是这个类型的
if isinstance(self, wx.MDIChildFrame):
    controllingFrame = self.Application.mainFrame
else:
    controllingFrame = self