2012-12-04 25 views
1

鎖事件,我在.NET應用程序現在我使用Python和PyQt的重新編碼它。在我的應用程序中,我需要知道系統事件(鎖定,註銷,重新啓動和關閉)。我能夠用下面從.NET框架3.5工作管理它SNIPPIT我怎麼趕系統註銷/關機/ Python中或PyQt4的

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

根據不同的系統,我需要做一些東西來更新我的數據庫上。

任何一個可以幫助我PLZ ...

回答

1

你將需要使用pywin32 library。它是win32api的包裝類。然後您可以使用SetConsoleCtrlHandler來捕捉信號。

如何幹淨地捕捉你將需要生成一個控制檯窗口的信號。要使應用程序乾淨地運行,您可以以隱藏狀態運行控制檯窗口。有關如何產卵控制檯窗口中看到的更多信息:Python - Windows Shutdown Events沒有用的

+1

它,我想你給的鏈接。我沒有看到任何結果 – Rao