3

C++ アプリで、ログオン、ログオフ、ロックなどの Windows システム イベントをリッスンする必要があります C#で書かれています。http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.aspx#Y0m
を見つけましたが、CLR コードです。また、SubscribeToSystemEvent 関数はビジュアル C++ であることがわかります。

ネイティブ C++ で使用するメソッドを知っている人はいますか?

お知らせ下さい、

リロン

4

2 に答える 2

5

WTSRegisterSessionNotificationを呼び出して、セッション状態が変化したときにWM_WTSSESSION_CHANGEウィンドウメッセージを受信します。これには、ログオン、ログオフ、ロック、ロック解除などが含まれます。プログラムを終了する前に、対応するWTSUnRegisterSessionNotificationの呼び出しがあることを確認してください。

または、 WM_QUERYENDSESSIONまたはWM_ENDSESSIONウィンドウメッセージをリッスンすることもできます。1つ目は、ユーザーがログオフするのを防ぐことができます。2つ目は、それが発生するかどうかを示します。

于 2012-07-24T13:15:33.670 に答える