普通应用程序与winrar自解压程序都是exe文件,但右键菜单是不一样的,(winrar自解压程序多“解压文件”“解压到当前文件夹”“用winrar打开”属性里多“压缩文件”项)。 
请问winrar是通过什么来识别然后在右键菜单中显示的? 
然后普通exe应用程序怎样让它的右键菜单也显示跟winrar自解压程序右键菜单一样? 
(当然只是显示,但右键菜单中的功能肯定是不能用的,显示“诊断信息”错误,因为它本身就不是压缩文件) 
本人有几种思路,一是让exe文件中有让winrar识别为压缩文件的代码,二是修改普通exe文件的二进制代码,三是写外壳扩展。但具体怎么做,一直没试出来。 
请问高手要怎样才能做到?敬请尽量详细说明,谢谢。