2009-07-02 9 views
1

온라인 데이터베이스에 대해 사용자의 유효성을 검사 한 다음 사용자가 작업하도록 허용하는 응용 프로그램을 설계했습니다. 인증 후 데스크톱이 시작될 때로드됩니다.응용 프로그램이 Windows 시작시 C#

Windows에서 로그인 응용 프로그램을 시작하고 싶습니다. Windows에 잘 시작된 레지스트리에 로그인 응용 프로그램 경로를 추가했습니다. 하지만 첫 번째 Windows 바탕 화면이 몇 초를 표시 한 다음 내 로그인 응용 프로그램을로드 한 문제를 가지고

내가 Windows 바탕 화면 전에 내 응용 프로그램을 보여 드리고자합니다

또는

유효성을 검사하는 창 로그인을 사용하는 다른 방법 사용자를 온라인 서버 데이터베이스와 비교하여 사용자가 작업 할 수있게합니다.

+0

Windows 로그인 UI 전에 응용 프로그램을 시작 하시겠습니까, 아니면 시스템에 로그인 한 후 응용 프로그램을로드 하시겠습니까? – James

+0

스피어에 의해 링크 된 것과 정확히 일치하는 것으로 보입니다. http://stackoverflow.com/questions/929754/application-on-windows-startup – ChrisF

+0

로그인 UI –

답변

1

바탕 화면을 전혀 표시하지 않으려면 응용 프로그램을 Windows 셸로 실행할 수 있습니다.

당신은 다른 솔루션은 당신이 완전히 윈도우 경험을 사용자 정의 할 수 있도록 XP 임베디드 표준을 사용하는 것입니다

[HKEY_LOCAL_MACHINE\SOFTWARE\Micro­soft\Windows NT\CurrentVersion\Winlogon] 
"Shell"="C:\\WINDOWS\\explorer.exe­" 

키이 레지스트리를 사용합니다. 간단한 쉘 대체보다 훨씬 많은 작업을 수행하지만 훨씬 더 강력합니다.

+0

이후에 실행하지만 작업 표시 줄과 시작 메뉴가 필요합니다. 위의 키. 무슨 일이 일어나는가 –

+0

나는 껍질을 대체했다. 하지만 내 응용 프로그램에 초점을 맞춘, 가상 컴퓨터에서 테스트 오전, 내가 종료 메뉴를 누른 다음 내 응용 프로그램을 클릭합니다. 어떻게 해결합니까 –

+0

다음 코드를 사용했습니다 Process p = new Process(); p.Start ("explorer.exe"); Application.ExitThread(); 탐색기 초기화에 실패했습니다. 메시지가 나타납니다. –

0

위와 같이 쉘을 교체 한 다음 시작 메뉴 및 작업 표시 줄을 시작할 준비가되었을 때 응용 프로그램에서 explorer.exe를 시작할 수 있습니다. ..

+0

감사합니다. –

+0

p.Start (@ "c : \ Windows \ explorer.exe")로 변경하십시오. –

+0

Windows 쉘을 대체했지만 응용 프로그램 UI는 다음과 같습니다. 숨겨진, 내가 가상 머신 종료 명령을 클릭하면, 내 응용 프로그램에 초점을 맞추고 있습니다. –

관련 문제