类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
请教一个自认为难一点的问题。这样,我做一个小软件,以.abc为后缀,只要安装了我的这个软件,那么机器上的所有以.abc为后缀的文件都默认用我这个软件来打开?请问这样的怎么做?用C#.NET。谢谢!
(.abc)只是个例如。
网友回答:
用你的軟件修改打開.abc文件的鍵值!
你可以在我的电脑上找到文件家选项,在里面打开文件类型,然后找到那个.abc,编辑一下他的"高级选项"或打开方式就可以了.
好像可以在setup 安装部署项目里弄
晕,
--------------
如果你是用NET的部署安装项目来打包你的程序的话,直接可以用里面的文件类型来实现的。
如果不是用NET的部署安装项目,那就只能在程序中通过修改注册表来实现了
1、右键你的安装项目——视图——文件类型。
添加一个文件类型,设置你添加的文件类型属性,name属性设置为你程序的名字,command的属性
选择:“主输出来自...”...是你的程序名字,最后把extensions属性设置为abc,就这样就搞定了
2、改注册表:
文档与程序的关联信息在注册表中
; 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 = 文档类型全称
-----------------------------------
有个API函数 打开指定文档,没有程序与该文档关联时显示“让用户选择应用程序的那个框框”
ShellExecute(this->m_hWnd,"open","c:\\abc.txt","","",SW_SHOW );