我该如何编码新的Windows Vista Shell?如何编写新的Windows Shell?
4
A
回答
11
你需要做的外壳从来没有记载,所以有一些问题,文件更改通知等,基本是一切:
- SystemParametersInfo(SPI_SETMINIMIZEDMETRICS,... MINIMIZEDMETRICS)与(无证? )标志8
- 注册的壳(SetShellWindow,SetProgmanWindow,ShellDDEInit,RegisterShellHook等),通过设置信号(
- 隐藏欢迎屏幕 “MSGINA:ShellReadyEvent” 和 “ShellDesktopSwitchEvent”)
- 启动注册表的run键,开始菜单\启动和ShellServiceObjects
- 设置注册表资源管理器\ 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
+0
为好的链接+1 – Remko
1
一个很好的开始将研究如何构建一个命令行解析器,这可以标记和解释输入。有些工具可以帮助您,比如ANTLR,或者您可能会尝试构建自己的。
一旦你解析了输入,你需要决定采取什么操作 - 启动进程,进程之间的管道,重定向输出以及进行这些系统调用。
如果你只是在一个更强大的外壳之后,而不是兴趣建立一个,请给PowerShell一试。
相关问题
- 1. 如何编写shell脚本?
- 2. 如何在Windows上运行用PHP编写的shell?
- 3. 在Windows中编写shell脚本Xp
- 4. 如何在Delphi中编写Windows Shell命名空间扩展?
- 5. 如何编写IPython shell的包装?
- 6. 编写linux shell
- 7. 如何在Python中编写shell
- 8. 如何编写django shell操作脚本?
- 9. 如何在java.lang.Runtime.getRuntime()中编写adb shell commend?
- 10. 编写shell脚本
- 11. 编写shell脚本的shell脚本
- 12. 使用新的Windows 10 API编写
- 13. 如何使用Shell脚本编写shell脚本来查找shell类型
- 14. 如何编写一个Windows防火墙,最好用Java编写
- 15. 如何在Windows上编写mingw-make makefile?
- 16. 如何编写Windows批处理文件
- 17. 如何在Windows/Delphi中编写插件?
- 18. 如何在Windows上编写模块?
- 19. 如何收集有关windows shell编程的信息?
- 20. 如何编写在给定时间执行的shell脚本
- 21. 如何编写将添加两个数字的shell脚本?
- 22. windows shell中的scala默认编码
- 23. 在C中编写我自己的shell
- 24. 如何捕获Windows cmd shell的输出?
- 25. 如何编写将以编程方式终止进程的shell脚本?
- 26. 如何在codeigniter中重新编写url?
- 27. 如何重新编写timthumb.php图片url?
- 28. 如何重新启动在Windows中编写的控制台c应用程序?
- 29. 如何编写shell脚本以使用cron自动重启tomcat7?
- 30. 如何为Linux shell脚本编写DB2函数
你的意思是一个资源管理器更换或命令shell(如PowerShell的或bash)? – itowlson
资源管理器 总是使用GUI,现在几乎不使用cmd – H4cKL0rD