在注册表里建立相应的主键就可以了。
比如有一扩展名为.XYZ的文件,使其在我的电脑中点击右键出现用
XXX程序打开要实现这个就要先在注册表HKEY_CLASSES_ROOT下建一主键.XYZ将其
(默认)属性改为XYZFile,然后再在HKEY_CLASSES_ROOT下建一主键
XYZFile->Shell->Open 将Open主键的默认值改为用XXX程序打开,
再在Open下建主键Command 将Command主键的默认值改成你的程序 
XXX.exe %1.你的程序接收命令行参数,然后打开文件....---------------------------------------------------------------十年生死两茫茫。不思量,自难忘。千里孤坟,无处话凄凉。纵使相逢应不识。尘满面,鬓如霜。夜来幽梦忽还乡。小轩窗,正梳妆。相顾无言,惟有泪千行。料得年年肠断处。明月夜,短松岗。

解决方案 »

  1.   

    对注册表进行操作就行了.
    VB操作注册表:
    http://www.sqreg.com/file/vb/reg_01.htm
    http://www.sqreg.com/file/vb/reg_02.htm
    http://www.sqreg.com/file/vb/reg_03.htm
    http://www.sqreg.com/file/vb/reg_04.htm
    http://www.sqreg.com/file/vb/reg_05.htm
    http://www.sqreg.com/file/vb/reg_06.htm
    http://www.sqreg.com/file/vb/reg_07.htm
      

  2.   

    谢谢 可是比如做个编辑文本的程序 然后设置关联 
    怎样才能在程序打开的同时读入文本呢?
    如果想WINZIP那种可以支持多文件打开压缩 怎么办呢?
    在你点击文件右键,然后点打开,是不是把文件的参数送过去
    然后程序打开的同时读入文本呢 程序里如何控制命令的参数呢
      

  3.   

    Command函数得到的如果是多个文件,你一个个打开就行了嘛---------------------------------------------------------------十年生死两茫茫。不思量,自难忘。千里孤坟,无处话凄凉。纵使相逢应不识。尘满面,鬓如霜。夜来幽梦忽还乡。小轩窗,正梳妆。相顾无言,惟有泪千行。料得年年肠断处。明月夜,短松岗。
      

  4.   

    to griefforme(菠菜鱼汤) 
      一个个打开 不就启动了多个同样的程序了吗 怎样把第二个 第三个。。文件的
    命令行参数发送到第一个程序当中呢?