我怎么赶系统注销/关机/ 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没有用的

+1

它,我想你给的链接。我没有看到任何结果 – Rao