增强资源管理器右键功能,含源代码
最近一直在看C++,一路 c++primer -》effective c++ -》深入浅出mfc -》windows程序设计-》windows核心编程 都过了一遍,虽然看了,实际除了常用的一点都没有记住。想着不写点东西练练手,根本不可能记得,只能理解个大概,于是想着找点东西练练手,之前用c#写了一个增强右键菜单功能的软件,这次移到c++中来,当练手了。
首先看下右键多了哪些菜单项,下面是文件上点击右键的效果:只有复制文件路径一项,应该不用解释做什么用了吧。
下面是文件夹上点击右键的效果,项比较多,稍候介绍功能就明白了。
下面是驱动器上点击右键的效果,与文件夹上差不多,只是把“虚拟为驱动器”换成了“关闭虚拟驱动器”。
下面介绍一下功能:
1、复制路径。文件、文件夹、驱动器上都能直接复制选中项的路径。文件某些软件上填写路径的地方。
2、直接进入CMD。文件夹和驱动器上右键都能直接进入CMD,比开始、运行、cmd再一路进到自己需要的目录要方便得多。
3、文件夹虚拟为驱动器和关闭虚拟驱动器。这是直接调用subst命令做的。其功能可以看下subst命令介绍。
4、创建链接文件夹。这是直接调用mklink命令做的,其功能可以看下mklink命令的介绍。个人认为此命令非常强大。
5、清理项目。这个是专为程序员开发的,功能非常实用,它可以清理项目文件夹下一些不需要的文件,在清理完后拷到优盘都非常方便,适用于vc,vc#项目。通常清理后只剩下多少K的数据了。
暂时想到的就这么多,这些都是我需要的功能,如果有什么好的建议欢迎回复,可以添加更多实用功能。
安装也非常简单,打开SocanContextMenu.exe,点击安装即可。我在安装时发现被360拦截了,因为安装会把exe拷到system32中去,如果安装后功能不正常,可以看下c:\windows\system32文件夹下有没有SocanContextMenu.exe这个文件,没有可以手动拷过去。