0

嘿 StackOverflow VB.NET 成员,

运行以下代码(锁定计算机)后,我必须应用什么代码才能查看用户是否已成功登录计算机并且我所谓的“锁定屏幕”消失了?

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

Private Function LockComputer()
    LockWorkStation()
End Function

我将调用“LockComputer”,然后我该怎么做才能查看此功能调用的锁定屏幕(例如 2 分钟后)是否已消失或仍然存在要求用户输入密码!

谢谢,阿克希特·索塔

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 回答