2011-03-07 3 views
2

Windows 용 쉘 대체품 인 자체 쉘을 만들려고합니다.Windows XP에서 쉘 교체를 생성하는 적절한 방법은 무엇입니까?

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon 

뜻이 윈도우 XP에서 윈도우 7에서 작동하지만, 그것은 그렇지 않다 : 난 그냥에서 REGEDIT에서 값을 설정하여 실현.

Windows 탐색기를 실행하려고하면 작업 표시 줄이 표시되고 Windows 용 셸로 표시됩니다. 그러나 Windows 7에서는 Windows 탐색기를 실행하고 작업 표시 줄을 표시하지 않습니다.

Windows XP에서 쉘 대체에 필요한 특정 regedit 설정이 있습니까?

+1

표시 한 레지스트리 위치는 실제로 Windows XP에서도 현재 사용자의 기본 셸을 변경하는 방법입니다. 어떻게 작동하지 않는지에 대한 귀하의 설명을 이해하지 못합니다. 좀 더 자세한 정보를 주시겠습니까? 왜 기본 셸을 변경 한 경우 Windows 탐색기를 시작하려고합니까? –

+0

@Cody Gay 설명이 충분하지 않아서 죄송합니다. :) 내 말은, Windows XP에서 explorer.exe를 기본 셸이 아닌 조건으로 실행하면 해당 작업 표시 줄이 표시된다는 것입니다. 기본 쉘처럼 동작합니다. 그리고 분명히 그건 내가 쉘 교체를 위해 기대했던 것이 아니다. 그러나 Windows 7 (또는 maybye Vista)에서도 이러한 일이 일어나지 않을 것입니다. 일부 파일 관리를 위해 Explorer를 사용하고 있습니다.) – swdev

답변

4

Explorer는 "Shell"문자열이 존재하지 않거나! = "explorer [.exe]"인지 확인하지만 XP에서는 HKEY_LOCAL_MACHINE에서만 확인합니다! 당신이 쉘 기능으로 문서화되지 않은 레지스터 중 하나를 호출하면

(SetShellWindow, SetProgmanWindow, SetTaskmanWindow을 RegisterShellHookWindow 등), 탐색기 프로세스가 작업 표시 줄 및 데스크톱 쉘이 될 수 번만 때문에 껍질로 자신을 등록 할 수 없습니다.

+0

와우, 방금 알았어! 확실하게 그 점에 대해 조사 할 것입니다. 그리고 결과를 알려주세요! 많은 감사 – swdev

관련 문제