2010-02-16 4 views
4

Как я могу начать кодирование новой оболочки Windows Vista?Как закодировать новую оболочку Windows?

+2

ли вы означает замену проводника или командную оболочку (например, PowerShell или bash)? – itowlson

+0

Проводник Всегда используйте GUI, который теперь едва используется cmd – H4cKL0rD

ответ

11

Все, что вам нужно сделать, как оболочка никогда не была документирована, поэтому есть некоторые проблемы с уведомлением об изменении файла и т.д. Основы являются:

  1. SystemParametersInfo (SPI_SETMINIMIZEDMETRICS, ... MINIMIZEDMETRICS) с (без документов?) флаг 8
  2. Регистрация в качестве оболочки (SetShellWindow, SetProgmanWindow, ShellDDEInit, RegisterShellHook и т.д.)
  3. Скрыть экран приветствия, установив сигнал ("MSGINA: ShellReadyEvent" и "ShellDesktopSwitchEvent")
  4. Старт ключа запуска реестра, меню Пуск \ запуска и ShellServiceObjects
  5. Set Registry Explorer \ SessionInfo

Хорошая вещь, вы не первый, чтобы написать новую оболочку, если вы посмотрите вокруг, вы можете найти какую-то непонятную необходимую информацию. Вот список, чтобы вы начали:

+0

+1 для хороших ссылок – Remko

1

Хорошим местом для начала было бы изучение того, как создать синтаксический анализатор командной строки, что может подделать и интерпретировать входы. Есть инструменты, которые могут помочь в этом, например, ANTLR, или вы можете попробовать создать свой собственный.

После того, как вы проанализировали входные данные, вам нужно решить, какие действия предпринять - запуск процессов, переключение между процессами, перенаправление вывода - и выполнение этих системных вызовов.

Если вы только после более мощной оболочки, а не заинтересованы в ее создании, попробуйте PowerShell.

Смежные вопросы