关闭

给自己的程序建立文件类型关联

标签: windows文档string扩展
2490人阅读 评论(0) 收藏 举报
分类:

    给自己的程序建立文件类型关联,告诉Windows该类型的文件由你指定的程序打开。

    假设你自己的应用程序为MyApp.exe,在Main函数里处理命令行参数
public void Main(string[] args)
{
  if(args.Length == 1)// 带文件参数
  {
     // 你的“打开”处理
  }
   .......
}
然后按照下面的方法把你的类型文件与你的应用程序关联起来。
当你在Windows资源管理器中双击你的这类文件时,你的应用程序MyApp.exe就启动了,并且参数args中为你的文件的完整路径。

下面是一个注册表文件(.reg),用来建立这个文件类型关联,使用Regedit将其加入到注册表就可以了。

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

[HKEY_CLASSES_ROOT/MyApp.Documenttid/DefaultIcon]
@="e://MyApp.exe,1"
;=========文件关联.reg=================

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:45819次
    • 积分:600
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:3篇
    • 译文:0篇
    • 评论:11条
    最新评论