2011-04-26 2 views
0

안녕 StackOverflow의 VB.NET 회원,윈도우 로그인 화면이

(컴퓨터를 잠금) 다음 코드를 실행 한 후 VB.NET에서 사용자에게 표시하는 경우 감지, 제가 적용해야 어떤 코드를 사용자 여부를 확인하려면 컴퓨터에 성공적으로 로그인했으며 "잠금 화면"이라고 불렀습니다.

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

Private Function LockComputer() 
    LockWorkStation() 
End Function 
나는 그래서이 함수를 호출 잠금 화면 (후 2 분 말) 있는지 확인하기 위해 할 일을 그 후 "LockComputer"를 호출합니다

이 사라졌다거나 여전히 사용자의 암호를 요구하고있다 !

감사합니다, Akshit Soota

답변

1

이에 봐 :이 http://msdn.microsoft.com/en-us/library/aa376875%28v=vs.85%29.aspx

그것을 말한다 : 워크 스테이션이 잠겨 있는지 여부를 확인하기 위해 호출 할 수있는 기능이 없습니다.

그러나 :

는 사용자가 로그인 할 때 알림을 수신 WM_WTSSESSION_CHANGE 메시지를 수신 할 수 WTSRegisterSessionNotification에 대한 기능을 사용하십시오. 세션 알림을 사용하여 바탕 화면 상태를 추적하여 사용자와 상호 작용할 수 있는지 여부를 알 수 있습니다.

+0

고마워요. : D –

1

당신은 MSDN documentation of LockWorkstation API이 읽었다 :이

당신이 에 전화를 수있는 기능은 워크 스테이션 가 잠겨 있는지 여부를 결정합니다. 사용자가 로그인 할 때 알림을 받으려면 WTSRegisterSessionNotification 함수를 사용하여 WM_WTSSESSION_CHANGE 개의 메시지를 수신하십시오.

+0

많은 감사합니다! :디 –