1

私は .NET にアプリケーションを持っています。現在、Python と PyQt を使用して再コーディングしています。私のアプリケーションでは、システム イベント (ロック、ログオフ、再起動、およびシャットダウン) を知る必要があります。以下のスニピットを使用して、.NET Frame work 3.5 から管理できました。

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

システムによっては、データベースを更新するためにいくつかのことを行う必要があります。

誰でも私を助けてくれますか...

4

1 に答える 1

1

pywin32 ライブラリを使用する必要があります。win32api のラッパー クラスです。その後、 SetConsoleCtrlHandlerを使用してシグナルをキャッチできます。

信号をきれいにキャプチャするには、コンソール ウィンドウを生成する必要があります。アプリケーションを正常に実行するために、コンソール ウィンドウを非表示の状態で実行できます。コンソール ウィンドウを生成する方法の詳細については、Python - Windows シャットダウン イベントを参照してください。

于 2012-12-04T13:51:42.890 に答える