1

我在 .NET 中有一个应用程序,现在我正在使用 Python 和 PyQt 对其进行重新编码。在我的应用程序中,我需要知道系统事件(锁定、注销、重启和关机)。我可以使用下面的代码段从 .NET Frame work 3.5 管理它

AddHandler SystemEvents.SessionEnding, AddressOf ClosingApplication
AddHandler SystemEvents.SessionSwitch, AddressOf SessionSwitchEvent

根据系统,我需要做一些事情来更新我的数据库。

任何人都可以帮助我lz...

4

1 回答 1

1

您将需要使用pywin32 库。它是 win32api 的包装类。然后,您可以使用SetConsoleCtrlHandler来捕获信号。

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

于 2012-12-04T13:51:42.890 回答