导航:首页 > 文件处理 > vb双击文件夹打开

vb双击文件夹打开

发布时间:2022-07-14 01:58:13

❶ 自己用vb写的特殊记事本如何双击打开文件

注册表打开方法:点开始,运行,regedit

以前看过相关的一遍文章, 复制到下面了,希望对你有帮助。

使用Windows的用户都知道,当我们双击一个后缀为txt文件时,就会用记事本打开这个文件,双击一个后缀为doc文件时,word就会打开。这就是Windows的文件关联技术!有没有办法让我们自己做的程序也能关联一些指定后缀的文件呢?比如,我编写了一款播放器,可以让电脑上的mp3文件都变成我指定的图标,当双击mp3文件时时,会打开我的制作播放器,并且播放。下面,我就说明这个效果怎么实现,并且说明在程序中怎么处理关联信息!

首先,文件的关联是通过注册表实现的,为了说清楚这个问题,我首先讲解手动添加文件关联的方法,这里,我假设要将我制作的“汐木记事本”程序与我独创的后缀为.xtx文件关联!

(1)打开注册表编辑器

(2)找到主键HKEY_CLASSES_ROOT

(3)在HKEY_CLASSES_ROOT下新建子键,名称为.xtx,修改“默认”的值为ximu

(4)在HKEY_CLASSES_ROOT建立子键,名称为ximu

(这个名称要和上面的.xtx中“默认”的值一致,否则关联不上),将其中的“默认”的值改为"新建X文档"(这个无所谓的,随便)
(5)在ximu下建立shell,shell下建立open,open下建立command,点击command,将其中的“默认”的值改为你的程序所在的路径,并且在路径后写一个%1,如:F:\vb相关\汐木实验室\汐木记事本V1.00.exe %1(注意,%1前边有空格!)

这样,文件的关联就完成了!还需要做的是,把文件的图标也关联上,让所有的.xtx文件的图标变成我指定的图标:

在上面提到的ximu下建立DefaultIcon,将其中的“默认”的值改为你需要的图标文件的路径,修改后,可以看到,xtx文件的图标都变成了我指定的。

如果正常按照上边的步骤进行的话,你在桌面新建文本文档,然后把后缀名改为.xtx,图标就是你所指定的图标,双击这个文件,就打开了你的软件

如果以上步骤你都成功了,就可以利用代码让程序执行这些步骤。

我现在在学VB.NET,VB6的语句基本上忘得差不多了。

set aa = createobject("wscript.shell")
aa.regwrite "HKEY_CLASSES_ROOT\.xtx", "ximu"
aa.regwrite "HKEY_CLASSES_ROOT\ximu", "新建X文档"
aa.regwrite "HKEY_CLASSES_ROOT\ximu\shell\open\command","F:\vb相关\汐木实验室\汐木记事本V1.00.exe %1"
aa.regwrite "HKEY_CLASSES_ROOT\ximu\DefaultIcon","F:\001.ico"

大概就是这个样子吧,也许有错误,我时间紧,就不测试了,懒虫不要复制粘贴哦!错了我不承担责任············

完成了关联,你会发现,双击后缀为xtx的文件时,我们设定的程序打开了!但是,问题又来了,怎么让程序知道双击了哪个文件呢?不然怎么进行处理?下面我来介绍对关联信息的处理!使程序获取被双击了的文件的路径,其实这很简单:

用到Command函数,下面的代码可以获取路径:
msgbox(Command)

怎么样?文件的地址是不是都出来了?呵呵,得到了文件地址就不用我说了吧·······
这是我在网上搜的读取txt的函数:
Private Function ReadFile(filePath As String) As String
Dim fileStr As String
Open filePath For Input As #1
Do While Not EOF(1)
Line Input #1, tem
fileStr = fileStr & tem & vbCrLf
Loop
Close #1
ReadFile = fileStr
End Function
这样,你就可以把文件读到软件里了。
最后,还是建议你学.NET,因为VB6的程序现在已经不支持在WIN7里运行了,而且,我给你看下VB.NET读取txt文件的源码
dim a as string
a = System.IO.File.OpenText(F:\1.txt)
textbox1.text = a
就这么三句源码,而且还可以再简化!
textbox1.text = System.IO.File.OpenText(F:\1.txt)
怎么样?
呵呵,其实VB6升级到VB.NET并不难,不要相信网上某些人说的“VB6和VB.NET不是同一个语言”之类的话,在VB.NET里,
DO````LOOP
for`````next
do````while`````loop
do``````until````loop
这些循环语句都是通用的,还有cstr cdbl 等等字符串函数都是可用的。

❷ vb 打开某一具体的文件夹

shell "cmd.exe /C start" &"D:\Program Files\JJ比赛"

可以打开运行对话框中任何内容

Shell 函数

执行一个可执行文件,返回一个 Variant (Double),如果成功的话,代表这个程序的任务 ID,若不成功,则会返回 0。

语法

Shell(pathname[,windowstyle])

Shell 函数的语法含有下面这些命名参数:

部分 描述
pathname 必要参数。Variant (String),要执行的程序名,以及任何必需的参数或命令行变量,可能还包括目录或文件夹,以及驱动器。
Windowstyle 可选参数。Variant (Integer),表示在程序运行时窗口的样式。如果 windowstyle 省略,则程序是以具有焦点的最小化窗口来执行的。

windowstyle 命名参数有以下这些值:

常量 值 描述
vbHide 0 窗口被隐藏,且焦点会移到隐式窗口。
VbNormalFocus 1 窗口具有焦点,且会还原到它原来的大小和位置。
VbMinimizedFocus 2 窗口会以一个具有焦点的图标来显示。
VbMaximizedFocus 3 窗口是一个具有焦点的最大化窗口。
VbNormalNoFocus 4 窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。
VbMinimizedNoFocus 6 窗口会以一个图标来显示。而当前活动的的窗口仍然保持活动。

说明

如果 Shell 函数成功地执行了所要执行的文件,则它会返回程序的任务 ID。任务 ID 是一个唯一的数值,用来指明正在运行的程序。如果 Shell 函数不能打开命名的程序,则会产生错误。

注意 缺省情况下,Shell 函数是以异步方式来执行其它程序的。也就是说,用 Shell 启动的程序可能还没有完成执行过程,就已经执行到 Shell 函数之后的语句。

❸ vb怎么打开已保存的工程。

.vbp是vb的工程文件,如果电脑是正常安装的vb软件的话,可以直接双击.vbp文件打开。

如果安装的是绿色版就是免安装的的vb,或者安装了vb软件但是默认的vb关联程序文件被取消。可能就会出现双击后选择程序打开文件的对话框。

1、可以先打开VB,然后从“文件”菜单里面选择“打开”命令,从打开对话框中找到你的.vbp文件后打开。

2、双击vb的工程文件,弹出选择文件的对话框,如下图:选择“从已安装程序列表中选择程序”,再选择电脑上的vb软件安装路径下的vb.exe就可以。

❹ 如何用vb打开某个文件夹

sub command1_click()
dim mypath
mypath = inputbox("请输入文件夹的完整路径")
shell "explorer.exe " & chr(34) & mypath & chr(34) ,vbnormalfocus
end sub

❺ vb点击一个按钮,打开一个文件夹

'声明部分
Private Declare Function ShellExecute Lib "Shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Const SW_SHOW = 5

'打开语句
'文件地址一点要正确,总感觉你的地址有点怪,Desktop是指桌面,znsb应该是用户路径,怪就怪在Users上,c盘有这个文件夹么?我只见到过C:\Documents and Settings\All Users\桌面或者C:\Documents and Settings\用户\桌面,或者我只使用过XP?见识浅薄么?
Dim f%
f = "C:\Users\znsb\Desktop\苏宁资料\苏宁电器2008年度审计报告.PDF"
ShellExecute Me.hwnd, "open", f, "", "", SW_SHOW

❻ VB编程 编写一个程序,双击后,打开一个文件夹,同时运行一个EXE文件,怎么编写

Private Sub Form_Load()
'打开后运行下面代码后自动结束
Shell "cmd.exe /c explorer C:\aa", vbMinimizedFocus
Shell "C:\bb.exe", vbMinimizedFocus
End
End Sub

❼ 在VB中如何使其执行打开某一文件或文件夹就是一点那个按钮,文件将被自动执行

用SHELL函数就可以了,如:
RetVal = Shell("C:\WINDOWS\CALC.EXE", 1) ' 完成Calculator。
这是打开WINDOWS自带的计算器,其中后面的参数1是CALC.EXE程序需要的。

❽ vb 打开文件夹

这个可以打开所在目录的文件夹
Shell
"explorer.exe
"
&
Chr(34)
&
app.Path
&
Chr(34),
vbNormalFocus
这个可以打开任意路径的文件夹
Shell
"explorer.exe
"
&
Chr(34)
&
"你要打开的文件夹路径"
&
Chr(34),
_
vbNormalFocus

❾ VB编写双击打开文件

在编写程序的窗口(这个你应该知道吧?也就是“代码窗口”)
然后你看它的右上角的叉叉的下面,有一个黑色倒三角箭头的,点一下
出来一列东西,选其中的Dbclick,然后编写代码~~~这样的话就是你双击触发你所编写的代码,单击不触发了

阅读全文

与vb双击文件夹打开相关的资料

热点内容
app怎么交付 浏览:341
图虫app怎么才能转到金币 浏览:173
如何做征文app 浏览:444
用什么app管理斐讯 浏览:167
安卓如何下载宝可梦剑盾 浏览:164
编译器开发属于哪个方向 浏览:938
megawin单片机 浏览:685
以色列加密货币监督 浏览:907
程序员前端现在怎么样 浏览:497
服务器和接口地址ping不通 浏览:555
linux命令返回上级目录 浏览:897
移动花卡宝藏版为什么不能选免流app 浏览:255
速腾carplay怎么用安卓 浏览:13
红塔银行app怎么样 浏览:564
农行app怎么开网银 浏览:651
java迭代器遍历 浏览:303
闽政通无法请求服务器是什么 浏览:48
怎么做积木解压神器 浏览:205
王者荣耀解压玩具抽奖 浏览:49
12位是由啥加密的 浏览:872