我在vb.net中构建了一个软件,您可以在其中绘图,并将绘图保存在.GFrame文件中。
我的软件工作是伟大的,它保存文件和打开文件成功。
但我有一个问题,我希望当我试图打开一个.GFrame文件时,它会自动打开我的软件并加载该文件。
例如:
如果您尝试打开一个.BTM文件,它将自动打开“画图”程序并将该文件加载到屏幕上。
那么,如何在我的软件中做同样的事情呢?
发布于 2013-10-12 19:54:37
有三个步骤:
1-如上所述,您需要更新程序以处理传递给它的命令行parm;命令行parm当然是您希望程序处理的文件的名称(包括其扩展名)。
同样,正如上面提到的,您需要将这个内置到您的安装文件中。下面是我如何做到的,对以扩展名(.ar4w)结尾的皮肤文件使用Inno设置(免费),我将其与我的程序()关联起来:
注册表
根: HKCR;SubKey:.ar4w;ValueType: string;ValueData:用于窗口皮肤的规则;标志: uninsdeletekey;语言:;任务: Associate_ar4w_files
根: HKCR;SubKey:用于窗口皮肤的规则;ValueType: string;ValueData:用于窗口皮肤的规则;标志: uninsdeletekey;任务: Associate_ar4w_files
根: HKCR;SubKey:用于窗口皮肤\Shell\Open\Command的规则;ValueType: string;ValueData:“”{app}\aruler.exe“%1”;标志: uninsdeletevalue;任务: Associate_ar4w_files
根: HKCR;Subkey:用于窗口皮肤的规则\DefaultIcon;ValueType: string;ValueData:{app}\arulerlowres.ico,0;标志: uninsdeletevalue;任务:此处的Associate_ar4w_files代码
3.上面还没有提到,如果您想从您的网站打开这些文件,您也可以在您的.htaccess文件中添加一行--下面是我使用的一条:
AddType应用程序/x-arulerforwindows ar4w
希望这能有所帮助。
发布于 2013-10-12 14:10:01
在这里,次主method...the (另一个)非常类似于当应用程序以一个主表单开头时:
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 Subhttps://stackoverflow.com/questions/19333122
复制相似问题