问题已经得到解决: {B-)<br> 请参考Delphi4得Demo({$DELPHI}/Demos/ActiveX/qregister.dpr)<br> 先写一(.dll),实现类似qregister得程序,但它对所有文件都起作用。在<br>SellExtInit.Initialize中调用QragQueryFile得到文件名,判断是否是.ZIP,<br>.GZ,.ARJ......,如果是,则在鼠标右键查入'Open with winzip...'之类<br>得菜单。如果是.EXE,则读文件头XX比特,判断文件头中是否有铁定标志。<br><br> 各位可以试一试将不同得文件名改为.zip,.exe,.txt等,你会发现其实是文本文件,<br>改为.zip,它照样会谈处'with winzip...',如果是.ZIP改为.EXE,Winzip将它认为<br>是Self_Extracting File,如果将.ZIP改为其他文件后缀,winzip则会将其认为<br>普通文件,相应菜单变为“add to zip..." 等。<br> 具体编程,可以在Delphi4得Demos/ActiveX/qregister.dpr稍作修改即可.