Как я могу начать кодирование новой оболочки Windows Vista?Как закодировать новую оболочку Windows?
ответ
Все, что вам нужно сделать, как оболочка никогда не была документирована, поэтому есть некоторые проблемы с уведомлением об изменении файла и т.д. Основы являются:
- SystemParametersInfo (SPI_SETMINIMIZEDMETRICS, ... MINIMIZEDMETRICS) с (без документов?) флаг 8
- Регистрация в качестве оболочки (SetShellWindow, SetProgmanWindow, ShellDDEInit, RegisterShellHook и т.д.)
- Скрыть экран приветствия, установив сигнал ("MSGINA: ShellReadyEvent" и "ShellDesktopSwitchEvent")
- Старт ключа запуска реестра, меню Пуск \ запуска и ShellServiceObjects
- Set Registry Explorer \ SessionInfo
Хорошая вещь, вы не первый, чтобы написать новую оболочку, если вы посмотрите вокруг, вы можете найти какую-то непонятную необходимую информацию. Вот список, чтобы вы начали:
- http://www.lsdev.org/
- http://bb4win.cvs.sourceforge.net/bb4win/blackbox/Blackbox.cpp?revision=1.49&view=markup
- http://xoblite.net/source/Blackbox.cpp.html
- http://svn.reactos.org/svn/reactos/trunk/reactos/base/shell/
- http://www.geoffchappell.com/viewer.htm?doc=studies/windows/shell/explorer/index.htm&tx=36
+1 для хороших ссылок – Remko
Хорошим местом для начала было бы изучение того, как создать синтаксический анализатор командной строки, что может подделать и интерпретировать входы. Есть инструменты, которые могут помочь в этом, например, ANTLR, или вы можете попробовать создать свой собственный.
После того, как вы проанализировали входные данные, вам нужно решить, какие действия предпринять - запуск процессов, переключение между процессами, перенаправление вывода - и выполнение этих системных вызовов.
Если вы только после более мощной оболочки, а не заинтересованы в ее создании, попробуйте PowerShell.
- 1. Как закодировать оболочку '&' в коде C?
- 2. Как использовать оболочку Bourne как активную оболочку Ruby под Windows
- 3. Используйте оболочку оболочки оболочки для ввода команд в новую оболочку
- 4. Пропустить arg через новую оболочку в скрипте
- 5. Открывает ли новый терминал новую оболочку?
- 6. Как добавить элементы в оболочку Windows (rightclick)?
- 7. Как Windows находит файлы, вводимые в оболочку?
- 8. C# Интеграция в оболочку Windows
- 9. Unix - Csh: Как загрузить новую оболочку с чистой средой?
- 10. Как вставить новую строку в оболочку bash для переменной?
- 11. Как загрузить модуль python в новую интерактивную оболочку в Komodo?
- 12. Почему GDB запускает новую оболочку и как отключить это поведение?
- 13. UnauthorizedException, пытающийся использовать оболочку Windows TaskScheduler
- 14. Windows Service: закодировать функции безопасности программного обеспечения
- 15. Как закодировать инструкции SQL?
- 16. как вы попадаете в оболочку mac (как в Windows .bat)?
- 17. Как закодировать Mono Daemon
- 18. Как получить оболочку по умолчанию
- 19. Как закодировать файл конфигурации Protractor?
- 20. Как использовать оболочку Windows, введите каталог с «\\ psf \ Home \ Documents \»?
- 21. Как добавить новую переменную в Windows-Registry
- 22. Как добавить новую кнопку в проводник Windows?
- 23. Windows 8: Как закодировать аудио в уведомлениях о тосте?
- 24. Как закодировать Java Thread.sleep() в Windows с разрешением крупного таймера
- 25. Как закодировать простой AI для настольной игры в Windows?
- 26. Как закодировать с помощью переключателей в VB.net для Windows?
- 27. Как закодировать C# в Windows, но работать в Linux?
- 28. Как закодировать сторожевой таймер для перезапуска службы Windows?
- 29. Как закодировать «нажать клавишу для продолжения»
- 30. Как передать значения из дочернего процесса в родительскую оболочку cmd.exe?
ли вы означает замену проводника или командную оболочку (например, PowerShell или bash)? – itowlson
Проводник Всегда используйте GUI, который теперь едва используется cmd – H4cKL0rD