用户打开文件时就调用程序。

解决方案 »

  1.   

    文件的关联可以通过操作注册表来做到.你Google一下,就用"注册表 关联"就可搜索到相关信息了.
      

  2.   

    ;  注册文件类型的.reg文件,用REGEDIT添加到注册表即可,
    ;  此 .REG 文件可由你的应用程序的安装程序(setup)使用。
    ;  也可以用
    ;  CWinApp::RegisterShellFileTypes 和 COleObjectFactory::UpdateRegistryAll
    ;  在 InitInstance 中对下列项自动进行注册。
    ;  t0是文件扩展名
    ;  ttt是程序名
    HKEY_CLASSES_ROOT\.t0 = 文档类型ID
    HKEY_CLASSES_ROOT\ttt.Documenttid\shell\open\command = ttt.EXE %1
    HKEY_CLASSES_ROOT\ttt.Documenttid\shell\open\ddeexec = [open("%1")]
    HKEY_CLASSES_ROOT\ttt.Documenttid\shell\open\ddeexec\application = ttt
        ; 注意:此应用程序是可选的
        ;(默认为“命令”中的应用程序名)
    HKEY_CLASSES_ROOT\ttt.Documenttid = 文档类型全称[HKEY_CLASSES_ROOT\ttt.Documenttid\DefaultIcon]
    @="e:\\ttt.exe,1"
      

  3.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_extending/fileassociations/fileassoc.asp
      

  4.   

    工具->文件夹选项->文件类型->新建
    也有相应的注册表操作。
      

  5.   

    sunyou(砂子) 正解就是模仿一下你在本机打开一个没关联的文件时会提示用哪个程序打开的过程
      

  6.   

    你自己做一个应用程序EXE,在Main函数里处理命令行参数
    public void Main(string[] args)
    {
      if(args.Length == 1)// 带文件参数
      {
         // 你的“打开”处理
      }
    }
    按上面各位大侠的方法把你的类型文件与你的应用程序关联。
    当你双击你的文件时,你的应用程序就启动了,并且参数args中为你的文件的完整路径。
      

  7.   

    这个好象改注册表可以的.看看msdn应该就可以解决了
      

  8.   

    带参数的Main方法呀,知道了,现在可以结分了。谢谢。