用VB编制Windows 95下迅速跳转目录程序

Author: 徐林清 Date: 1997-01-01

  DOS下的目录工具ACD可以非常方便、迅速地进入任一级子目录,而在Windows下跳转目录则稍显麻烦。以下用Visual BASIC(VB4)编写了一个程序,经编译后生成可执行文件,为之建一快捷方式,并拖到桌面上,就可以像DOS下的ACD一样,方便地进出任一子目录。步骤如下:
  ①在DOS下用DIR命令生成一个数据文件(例如XCDDAT,注意参数必不可少)。
  DIR /AD/B/S C:\ >C:\XCD.DAT
  DIR /AD/B/S C:\ >>C:\XCD.DAT
  ②进入VB4,在窗体上建一列表框(LISTBOX),根据需要调整窗体和列表框的大小,其它属性取默认值。
  ③编写过程代码。鼠标代码可参照KEYPRESS代码编写。
  Private Sub Form-Activate()
  D$=UCase$(InputBox$("Directory Name.","Change Dir",""))
  Open "C:\XCD.DAT" For Input As #1
  Do While Not EOF(1)
  Input #1,a$
  If Right$(a$,Len(D$)+1)="\"+D$ Then
  List1.AddItem a$,ad
  ad=ad+1
  End If
  Loop
  If List1.ListCount=0 Then End
  If List1.ListCount=1 Then
  Y=Shell("C:\PWIN95\EXPLOREREXE /n,/e,"&List1.List(0),1)
  End
  end if
  End Sub
  Private Sub List1-KeyPress(KeyAscii As Integer)
  If KeyAscii=13 Then
  Y=Shell("C:\PWIN95\EXPLORER.EXE /n,/e,"&List1.List(List1.ListIndex),1)
  end if
  If KeyAscii=27 Then End
  End
  End Sub
  ④编译生成可执行文件。双击文件名,输入欲进入的目录名,回车即可。遇到重名时会弹出列表框,由用户选择。