2010-05-25 7 views
0

사용자가 시스템에 완전히 로그인했는지 여부를 알 수있는 방법이 있습니까? 제 말은, 초기 로그인 프로세스, 다른 초기화 프로세스가 완료되었는지 여부를 알고 싶었습니다. 일단 이러한 작업이 끝나면 내 응용 프로그램을 시작하고 싶습니다. 그래서, 내 서비스 (sys를 종료하기 전에 설치)에서 나는 모든 결과가 내 앱을 실행하고 싶은 결과에 따라 완료되었는지 여부를 계속 확인하고 싶습니다.사용자가 완전히 로그인했는지 여부를 아는 방법?

+0

LogonUI.exe가 실행 중인지 여부에 관계없이이 문제를 해결할 수 있습니다. 자격 증명이 올 바르며 사용자가 로그인하면이 프로세스가 중지됩니다. 그러나 shutdown \ logoff 중에 shutdown/logoff 차단기 호출 (저장되지 않은 worddoc과 같은)이 있으면 다음 두 가지 옵션이 있습니다. 1) force shutdown \ logoff, 2) cancel, 취소를 누르면 winlogon이 LogonUI.exe를 시작하고 영원히 달려라. 따라서 내 결정을 내리는 논리는 실패합니다. LogonUI.exe가 왜 이렇게 영원히 돌아가는지 이해할 필요가 없습니다. : – rplusg

+0

취소 메시지를 캡처하는 방법이 있습니까? – rplusg

답변

1

"completeley가 시스템에 로그인되었습니다"에 대해 무슨 뜻인지 모르겠습니다. 사용자는 로그인 할 수 있습니다. 나는 그가 어떻게 일 수 있는지 얻지 못한다. 불완전하게가 기록되었다. 당신은 세션이 열릴 때 응용 프로그램을 시작하려면

이 몇 가지 방법이 있습니다 : "시작"폴더에 바로 가기를 추가

  • 는 "시작"메뉴에서
  • (중 HKLM 또는 HKCU에서 응용 프로그램이 무엇을하는지에 따라) 레지스트리에서 "실행"키를 추가

세션이 일부 특정 Windows 이벤트를 듣고, 종료에 대한 경우 다음 경우, 감지 할 수있는 애플리케이션 필요한 것 ~에.

응용 프로그램이 서비스 인 경우 다른 서비스에 의존 할 수 있으며 응용 프로그램을 시작하기 전에 응용 프로그램이 시작될 때까지 기다릴 수 있습니다.

열린 상태의 세션이 "ready to use" 일 때만 검색하려면이 작업을 수행하는 것이 좋습니다. 사용자는 시작할 때 몇 가지 맞춤 소프트웨어를 시작할 수 있으며 이러한 소프트웨어가 시작된 때를 감지 할 수있는 일반적인 방법은 없습니다.

+0

LogonUI.exe가 실행 중인지 여부에 관계없이이 문제를 해결할 수 있습니다. 자격 증명이 올 바르며 사용자가 로그인하면이 프로세스가 중단되지만 종료/로그 오프 중에는 종료되지 않은 worddoc과 같은 shutdown \ logoff 차단 호출이 있으면 두 가지 옵션이 있습니다. 1) force shutdown \ logoff, 2) 취소, 취소를 누르면 winlogon은 LogonUI.exe를 시작하고 영구 실행합니다. 따라서 내 결정을 내리는 논리는 실패합니다. LogonUI.exe가 왜 이렇게 영원히 돌아가는지 이해할 필요가 없습니다. : – rplusg

+0

"특정 Windows 이벤트를 듣고 있습니다"-> 당신이 그것을 상세히 작성해 주시겠습니까? – rplusg

+0

@calvin : 지금이 기능을 점검 할 수는 없지만 WM_ENDSESSION 메시지를 살펴보십시오 (어쩌면 * 후크 *?) – ereOn

관련 문제