楼主说的这个功能其实是命令行参数的功能。
在WINDOWS资源管理器里面,双击一个文件时,文件路径会以命令行参数的形式返回给应用程序。就象DOS下的
DIR /W 的这个/W一样。
程序的关键就时要取得WINDOWS发给你的文件名。
呵呵,用API咯。
函数名就是 COMMAND,用API VIEWER 可以找的他的声明。
在程序里直接调用就可以了。
比如
me.text1.text=command
OK,一切搞定。
---------------
补充回答:
楼主很抱歉,由于最近工作比较忙,所以没有常来看了。我这里有一段源码:
1.新建一个模块 当然可以不用模块,(用模块养成好习惯)加入下面的代码:
Private Declare Function GetCommandLine Lib "kernel32" Alias "GetCommandLineA" () As String Private Declare Function GetCurrentTime Lib "kernel32" Alias "GetTickCount" () As Long Private
2.程序调用
Sub Form_Load()
Text1.Text = GetCommandLine() '法一:返回值中带有,应用程序本身的全路径。
Text2.Text = Command '法二:返回值中只有所传的参数。
End Sub
如:应用程序为:D:\VB\TEST.EXE 双击的文件为c:\a.abc
则:Text1.text="D:\VB\TEST.EXE c:\a.abc"
而:Text2.text="c:\a.abc"
你的关联中没有设置参数
关联后在你的程序里要能就收文件名才行的
在你程序里面用command函数获得文件名,不要参数的
如在form_load里面加入
msgbox command
再编译成执行文件,用文件关联打开,就可以看到效果了
看不懂,就当路过