我想创建一种自己的文件类型,要求是别人在它上面点右键时不显示“打开方式”,就算用记事业本打开,也全部是乱码。(最好是给出源码)

解决方案 »

  1.   

    我想Windows对不能识别的文件的右键点击事件都会有"打开方式"出现,不过对于你的问题你可以定义一个结构体文件,或者对你的文件进行简单的进行加密处理,那么别人用别的工具打开时就会是乱码,而你自己打开的时候你在解密一次就可以了
        论坛上高手很多,我就见过不少,这问题确实有点简单,你如果不知道的话随便找本Delphi书,只要它讲了文件操作我想你就可以解决.至于源码我想就没必要了
      

  2.   

    查看注册表根键HKEY_CLASSES_ROOT,如果打开某种后缀的文件,而在其中不存在对其进行定义相关键值的,就是你要的效果!如果定义了,但没有指定打开项,就会在右键点击时出现"打开方式"!这个只要你多些探索研究问题的精神,是可以自己解决的!至于文件,还要靠你自己去了解一些计算机基础知识,一般中小学计算机教材里都有!可以用记事业打开的称为文本文件!而只要是文件都是二进制形式储存(由于2进制和16进制很好转换,一般用16进制的方式展现),文本文件也是文件,和你所说的乱码文件没有区别!但文本文件也有些特殊性质,如它一般是以 0D0A 结尾(分别是换行和回车ASCII码的16进制形式),它的每一个字节就是一个ASCII字符,如61是字符a的ASCII码(十进制就是97),如果这些字符有规律的排列,其结果让人可以理解(即不是乱码)那就是文本文件!汉字等这类文字要用两个字符表示!当然文本文件中不能出现00!这个表示NULL!如果你的想自定意一种文件格式并不难,找些数据结构的书好好看看!如果只是:"我想创建一种自己的文件类型,要求是别人在它上面点右键时不显示“打开方式”,就算用记事业本打开,也全部是乱码。"呵呵,随便找个16进制编辑器,从0到F,敲些16进制数字进去就可以了!
      

  3.   

    首先,在注册表HKEY_CLASSES_ROOT下注册该类型的文件。当你存储文件的时候,你把数据编码。这样别人打开就会成为乱骂了(别告诉我你用base64编码)。当然,你的程序打开的时候需要解码。
      

  4.   

    study fromehom(?!) from you all