我怎么赶系统注销/关机/ Python中或PyQt4的
问题描述:
锁事件,我在.NET应用程序现在我使用Python和PyQt的重新编码它。在我的应用程序中,我需要知道系统事件(锁定,注销,重新启动和关闭)。我能够用下面从.NET框架3.5工作管理它SNIPPIT我怎么赶系统注销/关机/ Python中或PyQt4的
AddHandler SystemEvents.SessionEnding, AddressOf ClosingApplication
AddHandler SystemEvents.SessionSwitch, AddressOf SessionSwitchEvent
根据不同的系统,我需要做一些东西来更新我的数据库上。
任何一个可以帮助我PLZ ...
答
你将需要使用pywin32 library。它是win32api的包装类。然后您可以使用SetConsoleCtrlHandler来捕捉信号。
如何干净地捕捉你将需要生成一个控制台窗口的信号。要使应用程序干净地运行,您可以以隐藏状态运行控制台窗口。有关如何产卵控制台窗口中看到的更多信息:Python - Windows Shutdown Events没有用的
它,我想你给的链接。我没有看到任何结果 – Rao