怎样把特定格式的文件关联到自己的程序文件?而且关联的时候传不传什么参数
好让自己的程序打开那个文件 注册表HKEY_CLASSES_ROOT下身摸文件类型都有,看吧 文件的关联可以通过操作注册表来做到 ; 注册文件类型的.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" 你自己做一个应用程序EXE,在Main函数里处理命令行参数
public void Main(string[] args) { if(args.Length == 1)// 带文件参数 { // 你的“打开”处理 } } 按上面各位大侠的方法把你的类型文件与你的应用程序关联。 当你双击你的文件时,你的应用程序就启动了,并且参数args中为你的文件的完整路径。 右键-->打开啊,选中你的那个应用程序就行了. Top 工具->文件夹选项->文件类型->新建
也有相应的注册表操作。 |
|