2011-04-26 29 views
0

嘿StackOverflow的VB.NET成员,检测Windows是否登录屏幕是可见的用户在VB.NET

运行下面的代码(锁定计算机)后,必须要我申请什么样的代码,看看用户已成功登录到计算机,并且我所谓的“锁定屏幕”已经消失了?

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

Private Function LockComputer() 
    LockWorkStation() 
End Function 

我会打电话给“LockComputer”,在那之后我该怎么办,看看是否锁定屏幕通过此功能所谓的(比如2分钟后)已经消失或仍存在要求从用户的密码!

感谢, Akshit Soota

回答

1

拿上这个一看:http://msdn.microsoft.com/en-us/library/aa376875%28v=vs.85%29.aspx

有它说:没有的功能,你可以打电话确定工作站是否被锁定。

但是:

收到通知,当用户登录时,使用WTSRegisterSessionNotification函数接收WM_WTSSESSION_CHANGE消息。您可以使用会话通知来跟踪桌面状态,以便了解是否可以与用户进行交互。

+0

非常感谢! :D – 2011-04-26 09:25:12

1

你在MSDN documentation of LockWorkstation API阅读:

没有的功能,你可以打电话 确定工作站是否 锁定。要在 用户登录时收到通知,请使用 WTSRegisterSessionNotification 函数来接收 WM_WTSSESSION_CHANGE消息。

+0

非常感谢! :d – 2011-04-26 09:26:21

相关问题