0

StackOverflow VB.NETメンバーの皆さん、

次のコード(コンピューターをロックする)を実行した後、ユーザーがコンピューターに正常にログインし、いわゆる「ロック画面」が消えたかどうかを確認するには、どのコードを適用する必要がありますか?

Private Declare Function LockWorkStation Lib "user32.dll" () As Long

Private Function LockComputer()
    LockWorkStation()
End Function

「LockComputer」と呼びます。その後、この関数によって呼び出されたロック画面が消えたか(たとえば2分後)、ユーザーにパスワードを要求しているのかどうかを確認するにはどうすればよいですか。

ありがとう、Akshit Soota

4

2 に答える 2

1

これを見てください:http://msdn.microsoft.com/en-us/library/aa376875%28v=vs.85%29.aspx

ワークステーションがロックされているかどうかを判断するために呼び出すことができる関数はありません。

だが:

ユーザーがログインしたときに通知を受信するには、WTSRegisterSessionNotification関数を使用してWM_WTSSESSION_CHANGEメッセージを受信します。セッション通知を使用してデスクトップの状態を追跡できるため、ユーザーと対話できるかどうかを知ることができます。

于 2011-04-26T07:46:33.053 に答える
1

LockWorkstation APIのMSDNドキュメントでこれを読みましたか?

ワークステーションがロックされているかどうかを判断するために呼び出すことができる関数はありません。ユーザーがログインしたときに通知を受信するには、WTSRegisterSessionNotification関数を使用してWM_WTSSESSION_CHANGEメッセージを受信します。

于 2011-04-26T07:47:08.917 に答える