例如:在桌面上点右键,新建的级联菜单下有:文件夹和快捷方式
又例如:击我的电脑,击c盘后,在"文件"的"新建"中的文件夹和快捷方式
怎么实现呢?
恳请赐教
又例如:击我的电脑,击c盘后,在"文件"的"新建"中的文件夹和快捷方式
怎么实现呢?
恳请赐教
解决方案 »
- 弄了一朵小红花 散分
- 怎样算是把文件读入内存,然后再从内存里面读出来?
- 在工程中加一个全局函数出现的问题
- 小问一下?
- 一个关于CAsyncSocket的很菜的问题,在线结贴
- 极度郁闷!!!! 狂散1000分!!!(4)满20个结帖,后来的朋友请跟后面的帖子!斑竹手下留情,谢谢!
- 有没有制作动画的专用库,叫什么名字,在哪里下载呀
- 做两个小问题?每个10分,先答对者有分
- SQLConfigDataSource设置一个连接SQL Server的数据源,登录用户名和密码在哪里设置?
- 在VS/Vc++中使用TeeChart画图,最好有些简单易懂的程序
- 请高手告诉我怎么安装SQL2000?
- 如何自动关闭一个模式对话框?
PCSTR DirPath
);VB中如何創建多層目錄:比如說,你的程序需要創建這樣的目錄:"c:\Demo\Sub1\Sub2\Sub3\Sub4\Sub5\Sub6\Sub7\Sub8",但是你不知道上一層目錄是否存在,你會怎麼做呢?你可能會用ChDir,MkDir來一個一個建立,並且要加上錯誤處理。幸運地,和大部分的事情一樣,我們可以用WinAPI來把這個任務最大程度地簡化掉。這個例子來自Internet,如果你有更簡單的方法(我想一定有,因為qianqian以前也寫了一個沒這麼長,不過找不到了,不高興重寫了——越來越懶了),請投稿給我。Public Const INVALID_HANDLE_VALUE = -1
Public Const MAX_PATH = 260Public Type SECURITY_ATTRIBUTES
nLength As Long
lpSecurityDescriptor As Long
bInheritHandle As Long
End TypePublic Declare Function CreateDirectory Lib "kernel32" _
Alias "CreateDirectoryA" _
(ByVal lpPathName As String, _
lpSecurityAttributes As SECURITY_ATTRIBUTES) As LongPrivate Function CreateNestedFolders(ByVal _
completeDirectory As String) As Integer
Dim r As Long
Dim SA As SECURITY_ATTRIBUTES
Dim drivePart As String
Dim newDirectory As String
Dim item As String
Dim sfolders() As String
Dim pos As Integer
Dim x As Integer
If Right$(completeDirectory, 1) <> "\" Then
completeDirectory = completeDirectory & "\"
End If
'判斷是否有驅動器號,如果沒有默認當前驅動器
pos = InStr(completeDirectory, ":") If pos Then
drivePart = GetPart(completeDirectory, "\")
Else: drivePart = ""
End If '循環開始,分析路徑到數組
Do Until completeDirectory = "" item = GetPart(completeDirectory, "\") ReDim Preserve sfolders(0 To x) As String If x = 0 Then item = drivePart & item
sfolders(x) = item x = x + 1 Loop '開始創建目錄.
x = -1
Do
x = x + 1
newDirectory = newDirectory & sfolders(x)
SA.nLength = LenB(SA)
Call CreateDirectory(newDirectory, SA)
Loop Until x = UBound(sfolders)
CreateNestedFoldersByPath = x + 1End Function
Function GetPart(startStrg As String, delimiter As String) As String'獲得字符串用delimiter分割的一部分
Dim c As Integer
Dim item As String
c = 1
Do If Mid$(startStrg, c, 1) = delimiter Then
item = Mid$(startStrg, 1, c)
startStrg = Mid$(startStrg, c + 1, Len(startStrg))
GetPart = item
Exit Function
End If c = c + 1 LoopEnd Function