我在vb.net中构建了一个可以在其中绘制的软件,并保存您的绘图 a .GFrame文件。
我的软件工作很棒,它可以成功保存文件和打开文件。
但我有一个问题,我希望当我尝试打开.GFrame文件时,它会自动进行 打开我的软件并加载该文件。
例如:
如果您尝试打开.BTM文件,它将自动打开“画图”程序并将文件加载到屏幕。
那我怎样才能在我的软件中做同样的事情呢?
答案 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
希望这有帮助。