制作我自己的文件扩展名(开始是我的程序)

时间:2013-10-12 10:24:03

标签: vb.net vb6

我在vb.net中构建了一个可以在其中绘制的软件,并保存您的绘图 a .GFrame文件。

我的软件工作很棒,它可以成功保存文件和打开文件。

但我有一个问题,我希望当我尝试打开.GFrame文件时,它会自动进行 打开我的软件并加载该文件。

例如:

如果您尝试打开.BTM文件,它将自动打开“画图”程序并将文件加载到屏幕。

那我怎样才能在我的软件中做同样的事情呢?

2 个答案:

答案 0 :(得分:3)

这里是主要的主要方法......另一个非常类似于你的应用程序以主体形式开始的时候:

  Public Sub Main(ByVal args() As String)

     ' multiple files might be passed, decide whether to work with them all:
       For n As Integer = 0 To args.Length - 1
           ' do something
      Next

      ' or just the first one:
      mFileName = args(0)
   End Sub

答案 1 :(得分:3)

有3个步骤:

1 - 如上所述,您需要更新程序以处理传递给它的命令行parm;命令行parm当然是您希望程序处理的文件名(包括其扩展名)。

2 - 另外,如上所述,您需要将此内置到您的设置文件中。 这是我如何做到这一点,使用Inno Setup(免费)作为以我的程序(Windows的标尺)关联的扩展名(.ar4w)结尾的皮肤文件:

[注册表]

Root:HKCR;子键:.ar4w; ValueType:string; ValueData:Window皮肤的标尺;标志:uninsdeletekey;语言:;任务:Associate_ar4w_files

Root:HKCR; SubKey:Window皮肤的标尺; ValueType:string; ValueData:Window皮肤的标尺;标志:uninsdeletekey;任务:Associate_ar4w_files

Root:HKCR; SubKey:Window skin \ Shell \ Open \ Command的标尺; ValueType:string; ValueData:“”“{app} \ aruler.exe”“”“%1”“”;标志:uninsdeletevalue;任务:Associate_ar4w_files

Root:HKCR;子键:Window skin \ DefaultIcon的标尺; ValueType:string; ValueData:{app} \ arulerlowres.ico,0;标志:uninsdeletevalue;任务:此处为Associate_ar4w_files代码

3 - 上面还没有提到,如果你想从你的网站打开这些文件,你也可以在.htaccess文件中添加一行 - 这是我使用的文件:

AddType application / x-arulerforwindows ar4w

希望这有帮助。