如何使程序建立关联后,点击相关联的文件后就后自动打开该文件在我的程序里。
我举个例子吧!就好像一个文本文件!它是用windows自带的notepad打开的。。一点击my.txt就会自动启动notepad,我的这个txt文件也就自动打开在notepad里了。。其中的接口要怎么写的啊高手啊。能不能给我一个详细的例子啊。。

解决方案 »

  1.   

    用OLE AUTOMATION 的方式,让你的类似"notepad"的宿主程序成为一个 服务程序,运行一次,自动注册,OK!
      

  2.   

    1.写注册表,用不着什么接口;
    2。在自己的程序中检测参数(点击相关联的文件后,文件名会做为一个参数传递),
    if Paramcount>1 then
    begin
        memo1.loadfromfile(paramstr[1]);
    end;
      

  3.   

    楼上说的不错,其实Windows就是把你关联的文件用参数的形式传给你,只要你程序处理一下就可以了。
      

  4.   

    举例说明:在注册表的HKEY_CLASSES_ROOT键下建立.XXX项和My XXXFile项(名称任意,前一项为文件名,后一项为任意不重复名称即可),然后在.XXX项中建立默认键值My XXXFile。在My XXXFile中建立DefaultIcon(图标,没有就用关联程序图标代替)和Shell\open\command,分别写入默认键值图标位置和程序文件路径,程序文件路径后要加"%1"!然后在编写程序时就可用Paramstr(1)获得要打开的文件名!