我該如何編碼新的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. 如何編寫shell腳本
- 3. 如何在Windows上運行用PHP編寫的shell?
- 4. 在Windows中編寫shell腳本Xp
- 5. 如何在Delphi中編寫Windows Shell命名空間擴展?
- 6. 如何編寫IPython shell的包裝?
- 7. 編寫linux shell
- 8. 如何在Python中編寫shell
- 9. 如何編寫django shell操作腳本?
- 10. 如何爲mongo編寫shell腳本?
- 11. 如何在java.lang.Runtime.getRuntime()中編寫adb shell commend?
- 12. 編寫shell腳本
- 13. 編寫shell腳本的shell腳本
- 14. 使用新的Windows 10 API編寫
- 15. 如何使用Shell腳本編寫shell腳本來查找shell類型
- 16. 在C編寫一個shell
- 17. 編寫一個shell腳本
- 18. 如何編寫一個Windows防火牆,最好用Java編寫
- 19. 如何在Windows上編寫mingw-make makefile?
- 20. 如何編寫Windows批處理文件
- 21. 如何在windows上編寫mercurial鉤子?
- 22. 如何在Windows/Delphi中編寫插件?
- 23. 如何在Windows上編寫模塊?
- 24. 如何編寫子類的新實例
- 25. 如何收集有關windows shell編程的信息?
- 26. 如何在沒有UNIX的Windows PC上執行UNIX Shell編程?
- 27. 編寫文件的shell程序的subprocess.call()
- 28. 如何編寫pymongo
- 29. 如何編寫搜索模式的shell腳本
- 30. 如何編寫將添加兩個數字的shell腳本?
你的意思是一個資源管理器更換或命令shell(如PowerShell的或bash)? – itowlson
資源管理器 總是使用GUI,現在幾乎不使用cmd – H4cKL0rD