一个关于vb.net程序打开自定义类型文件的问题

用vb.net编译了一个exe程序,程序可以一个自定义后缀名的文件,例如XX.abc打开程序主界面,点击“打开文件”按钮,可以读取XX.abc数据开显示窗口A,问题是我想... 用vb.net编译了一个exe程序,程序可以一个自定义后缀名的文件,例如XX.abc 打开程序主界面,点击“ 打开文件” 按钮,可以读取 XX.abc 数据开显示窗口A,问题是我想通过双击XX.abc 直接启动程序,并显示窗口A,请问大家用什么办法,或者有何思路。谢谢了! 展开
 我来答
pivotstar
2014-04-20 · TA获得超过471个赞
知道小有建树答主
回答量:444
采纳率:33%
帮助的人:502万
展开全部
从系统注册表里面动手脚,
在程序语言代码里面操作注册表相关设置信息,它的通俗名称叫做“设置系统扩展名称关联”。
找度娘要“VB设置系统扩展名称关联”你会得到超过200万笔以上的参考信息。
总会有一笔是你需要的内容。

你的程序代码里或许也要修改如何读取该文件内容的代码。
意思是写接收Command参数代码,比如 MyPro.exe /xx.abc
收到Command参数《xx.abc》后的对应处理代码。
追问
第一步我知道怎么做,问题在于第二步。
现在的情况是双击XX.abc只能打开程序主界面,而不能直接显示窗口A
这个是要怎么弄,是在保存文件的时候要在文件当中添加什么代码吗,还是在程序中添加相关代码,谢谢了
追答
主程序收到 Command 预期指令的信息之后,就直接显示窗口A,然后把文件自动读取进来即可。意思是省略一些打开文件的按钮动作。
比如:
一般的过程是:开始Form_Load → 主窗体完成显示→使用者选择新窗口→开启窗口A→使用者选择文件→开启文件....

收到命令列参数的方法:开始Form_Load →代码判别是否有命令列参数→直接开启窗口A→直接开启文件(过程里都不需要人工点击)。

命令列参数代码也只有2-3行,并不复杂。简单测试一下,只要下列代码,编译为Taa.exe
private Sub Form_Load()
Dim CmdLine As String
me.show
cmdLine = Command$
msgbox "收到命令列参数为" & cmdLone
End Sub
假设你的APP是在d:\test\ 当你在系统“开始→运行”里填入 d:\test\Taa.exe /传送命令文字 之后,代码里cmdLine变量就能收到“传送命令文字”。往后的代码就依照自己的设定,收到什么样的命令文字就做什么事。(希望你能懂得我在说什么了)

系统设置ABC的关联时要指定启动程序,就要设置为 d:\test\Taa.exe %1
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式