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