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

原创 2006年05月26日 09:59:00

    给自己的程序建立文件类型关联,告诉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=================

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Delphi 7使用自定义图标关联文件类型

在开发过程中,我们经常需要属于自己的文件类型,自定义的后缀名不仅可以防止用户双击直接改动其中的内容,还可以根据后缀名形象的表示此文件代表的含义。

【转】FileTypesMan 强大的文件类型管理工具 (文件扩展名关联/右键菜单管理利器)

话说“文件类型”也是系统中的重要资源,绝对是兵家必争之地。不知道大家有没有遇到某个程序安装后,自己的文件都变成默认被它打开,膝盖硬是中了一箭的感觉呢?安装一次程序换一批图标,然后莫名奇妙地就成了“默认...
  • bbdxf
  • bbdxf
  • 2012-01-31 03:00
  • 506

C# 注册自定义文件类型 实现自定义文件类型关联默认应用程序

在我们自己编写的应用中,经常会用自定义类型的文件来保存与应用相关的数据,比如.osf文件就是应用程序的项目文件。如果没有向Windows注册表注册该文件类型,那么.osf文件的图标将是windows的...

Android通过文件类型打开系统已有支持程序开启

转载请注明出处http://www.jianshu.com/p/b075ef5a9ff9 有任何问题可联系我:mychinalance@gmail.com 源码可以到github上查看如果...

获取Windows操作系统右键“新建”菜单支持的文件类型及对应的打开程序

获取Windows操作系统右键“新建”菜单支持的文件类型及对应的默认打开程序的实现原理及具体实现。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)