2011-04-26 30 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

相關問題