Как правильно создать замену оболочки в Windows XP? - PullRequest
2 голосов
/ 07 марта 2011

Я пытаюсь создать свою собственную оболочку, которая является заменой оболочки для Windows.Я понимаю, что просто установив значение в REGEDIT на:

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

будет работать в Windows 7. Но в Windows XP это не так.

Если я пытаюсь запустить WindowsExplorer, он отобразит панель задач и сделает себя оболочкой для Windows.Но в Windows 7 он просто запускает Windows Explorer и не отображает свою панель задач

Есть ли какая-либо особая настройка regedit, необходимая для замены оболочки в Windows XP?

Ответы [ 2 ]

4 голосов
/ 07 марта 2011

Исследователь проверит строку «Shell», чтобы увидеть, не существует ли она или является! = «Explorer [.exe]», но он проверяет только в HKEY_LOCAL_MACHINE в XP!

Если вы вызываете один из нихнедокументированного регистра в качестве функций оболочки ( SetShellWindow , SetProgmanWindow, SetTaskmanWindow, RegisterShellHookWindow и т. д.) обозреватель не сможет зарегистрировать себя в качестве оболочки, поскольку только один процесс может быть панелью задач и оболочкой рабочего стола.

1 голос
/ 06 ноября 2012

Вам нужно заменить один ключ на HKLM, а другой на HKCU.см. это для получения дополнительной информации: http://msdn.microsoft.com/en-us/library/ms838576.aspx

...