如何在Python或PyQt4中捕获系统注销/关闭/锁定事件

如何在Python或PyQt4中捕获系统注销/关闭/锁定事件,python,pyqt4,Python,Pyqt4,我在.NET中有一个应用程序,现在我正在使用Python和PyQt重新编写它。在我的应用程序中,我需要知道系统事件(锁定、注销、重新启动和关闭)。我可以使用下面的snippit从.NETFramework3.5管理它 AddHandler SystemEvents.SessionEnding, AddressOf ClosingApplication AddHandler SystemEvents.SessionSwitch, AddressOf SessionSwitchEvent 根据系统

我在.NET中有一个应用程序,现在我正在使用Python和PyQt重新编写它。在我的应用程序中,我需要知道系统事件(锁定、注销、重新启动和关闭)。我可以使用下面的snippit从.NETFramework3.5管理它

AddHandler SystemEvents.SessionEnding, AddressOf ClosingApplication
AddHandler SystemEvents.SessionSwitch, AddressOf SessionSwitchEvent
根据系统的不同,我需要做一些事情来更新我的数据库


谁能帮我一个忙吗?…

您需要使用。它是win32api的包装类。然后,您可以使用捕捉信号


为了清晰地捕获信号,您需要生成一个控制台窗口。要使应用程序干净地运行,可以在隐藏状态下运行console窗口。有关如何生成控制台窗口的更多信息,请参阅:

您需要使用。它是win32api的包装类。然后,您可以使用捕捉信号


为了清晰地捕获信号,您需要生成一个控制台窗口。要使应用程序干净地运行,可以在隐藏状态下运行console窗口。有关如何生成console窗口的更多信息,请参见:

It’s no use,我尝试了您提供的链接。我没有看到任何无用的结果,我尝试了你提供的链接。我没有看到任何结果