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