gpt4 book ai didi

Python:如果应用程序已经在运行,如何禁止打开它

转载 作者:太空狗 更新时间:2023-10-29 22:23:19 25 4
gpt4 key购买 nike

我正在为 Windows 7 设计一个使用 PythonWxpython 编码的 GUI 的 Windows 实用程序软件。如果我的软件已经打开,我不想打开它。如果用户打开该软件,我想要这样的功能,Windows 屏幕上将显示一个消息框,显示“您的应用程序已在运行”。

请帮忙。提前致谢...

最佳答案

已经存在实现所需逻辑的 wxPython 工具,称为 wx.SingleInstanceChecker。这是代码示例(无耻地从 wxPython wiki 借用):

import wx

class SingleAppFrame(wx.Frame):
def __init__(self, parent, title):
wx.Frame.__init__(self, parent, title=title, size=(300, 300))
self.Centre()


class SingleApp(wx.App):
def OnInit(self):
self.name = "SingleApp-%s" % wx.GetUserId()
self.instance = wx.SingleInstanceChecker(self.name)
if self.instance.IsAnotherRunning():
wx.MessageBox("Another instance is running", "ERROR")
return False
frame = SingleAppFrame(None, "SingleApp")
frame.Show()
return True


app = SingleApp(redirect=False)
app.MainLoop()

这个典型的例子(出于运气)完全符合您的要求。

关于Python:如果应用程序已经在运行,如何禁止打开它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12036146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com