2011-09-14 10 views
0

터치 스크린 키오스크 용으로 설계된 WPF 응용 프로그램이 있습니다. 사용자는 키보드 나 마우스에 액세스 할 수 없습니다. Windows의 프로그램 아이콘에서 정상적으로 시작되면 응용 프로그램이 잘 실행됩니다. 그러나 레지스트리 키를 사용하여 Windows 셸을 대체하여 시작할 때 자동으로 실행되도록 설정되면 응용 프로그램이 제대로 작동하지 않습니다.WPF 앱이 키오스크 모드로 실행되지 않습니다.

응용 프로그램은 사용 가능한 비디오를 나열하는 XML 파일을 읽고 비디오를 표시하는 단추를 표시합니다. "키오스크 모드"에서 실행되면 미디어 디렉토리 (XML 파일 및 아마도 비디오 파일)에있는 파일에 액세스 할 수있는 것 같지 않습니다. 응용 프로그램이 Windows 탐색기 대신 실행되기 때문에 Windows 탐색기에서 일반적으로로드하는 파일 액세스에 필요한 리소스가 누락되었습니다.

나는 이것에 대한 정보를 찾을 수 없었습니다. 시작시 응용 프로그램을 실행하는 방법에 대한 정보는 많이 있지만 그 환경에서 실제로 작동하는지 확인하는 방법에 대한 정보는 많지 않습니다. PC에서 Windows 7 Professional을 실행 중입니다.

내 가정은 문제에 대한 올바른지, 아니면 다른 가능성이 있습니다 (예 : 사용 권한 - 우리는 사용 권한을 확인했으나 Windows 셸을 대체 할 때 다르게 작동 할 수 있습니까?) 필요한 리소스가로드되지 않았기 때문에, 누구든지 내 애플 리케이션을로드 있는지 확인하는 방법에 대한 포인터가 있습니까?

+0

먼저 XP에서 적어도 WPF 앱을 탐색기 교체로 실행할 수 있음을 알고 있습니다. 코드베이스와 관련해서는 특별한 것이 없었습니다. 그리고 로컬 파일 액세스가 확실히 수행되고있었습니다. 내가 질문을 할 것 같아요 : 예외는 무엇입니까? 로깅하지 않는 경우 앱이 충돌하는 경우 이벤트 뷰어를 확인하십시오. 파일 액세스가 누락 된 것을 어떻게 알 수 있습니까? 더 말해. 요구 사항을 감안할 때 실제로 셸을 교체해야하거나 트레이를 숨기거나 바탕 화면 크기를 변경하면 충분합니까? 디버그하기가 더 쉬울 수도 있습니다. –

+0

감사합니다. 오류에 대해 더 많은 데이터를 얻으려고합니다. 공용 사용자는 터치 스크린에 대한 액세스 만 가질 수 있기 때문에 완전한 쉘 교체가 필요하다고 생각하지 않습니다. 기계를 설정 한 LAN 관리자는 가장 안전하다고 생각하여 그렇게 구성했습니다. 우리의 요구 사항은 다음과 같습니다 : 키오스크 앱 이외에는 아무 것도 액세스 할 수 없으며 PC가 재부팅 될 때마다 자동으로 키오스크 앱을 실행합니다. – emaia

답변

0

아마도 파일 대화 상자를 통해 파일에 액세스 할 수 있습니까? 이것은 조금 더 설명 할 수 있습니다. What is the minimum functionality needed to create Shell Replacement for Windows?

+0

파일 대화 상자를 사용하지 않고 상대 경로를 사용하여 StreamReader를 여는 중입니다. 하지만 StreamReader 파일 액세스가 해당 IO에 대해 explorer.exe에 여전히 의존하는지 궁금합니다 ... 정확한 오류에 대한 자세한 정보를 얻으려고합니다. – emaia

관련 문제