Python 实现程序的单一实例

先使用win32ui.FindWindow查找窗口名字,如果不存在则会抛出一个异常
import win32ui
import win32con
try:
    # 首先查找该程序是否已经运行
    win = win32ui.FindWindow(None, '窗口名字')
    try:
        if win:
            win.ShowWindow(win32con.SW_SHOWNORMAL)
    except:
        pass
except:
    # 没有找到相关窗口
    app = wx.App()
    main_frm = wx.Frame(None)

    main_frm.Show()
    app.MainLoop()


你可能感兴趣的:(单例,python)