不想使用优化大师做。想自己写一个,求思路。看哪些书可以实现。


如果题主只是想在右键菜单提供一些程序的入口的话,根本没必要用C++,可以用bat脚本写个修改注册表的批文件就可以了。

修改的注册表路径在 HKEY_CLASSES_ROOTDirectoryBackgroundshell,把你想要的名称和对应程序的路径填好就行。

批文件可以这么写

@echo off reg add HKEY_CLASSES_ROOTDirectoryBackgroundshell 。。。(一时没有注册表窗口参考,坑待填)

如果只是打开常用程序,而不是用常用程序打开文件的话,我采用一个很早以前网上看到的方法:

建一个快捷方式文件夹,所有常用程序的快捷方式都丢进去,然后把这个文件夹路径加入到环境变数的Path里面。快捷方式的名字重在容易记。一些常用的文件夹我也在里面丢了个快捷方式。

比如UltraEdit的快捷方式名用ue,类似的还有foxmail、evernote、word、excel等。电子书的文件夹快捷方式名就叫ebook,漫画的文件夹快捷方式就叫comic,音乐文件夹的快捷方式就叫music。

为了方便起见,这个装满快捷方式的文件夹还包含一个指向自身的文件夹。这样需要增加新的快捷方式的时候能很容易打开该文件夹。

用的时候Win键+R,输入快捷名回车即可,2秒搞定,眼睛和滑鼠都用不著。

好处:

  • 桌面上用不著一大堆快捷方式,多了眼花找起来麻烦。
  • 重装系统的时候,只要应用程序和快捷方式文件夹不在系统分区,那只要重装后将【快捷方式文件夹】再度加入环境变数Path即可。
  • 快捷方式是可以带参数的,所以同一个应用程序要带不同参数启动的时候,可以建多个指向同一个应用程序而名字略有不同的快捷方式,里面填上不同参数。


题主你要的是这效果吗?我之前做了一个,不过还有些地方想完善一下。有兴趣可以一起来玩呐
windows shell 扩展编程


额,学下怎么调用 Win32 API 操作注册表就行了。
推荐阅读:
相关文章