19.フォルダを作成する方法−2



< 使用用途 >
フォルダを作成する(32ビット版)

今回のサンプルソースをダウンロードする方は下記の「ダウンロード」を!
=> ダウンロード・・・ 下に書いてあるサンプルソースと同じです


< 説明 >
API関数のCreateDirectoryExを使用します。
CreateDirectoryEx=>フォルダを作成する
  <引数>
    lpTemplateDirectory:   元のディレクトリ
    lpNewDirectory:      新しいディレクトリ 
    lpSecurityAttributes:   SECURITY_ATTRIBUTES構造体
  @戻り値@  
    正常終了は1    


< SAMPLE >
'C:\WindowsにPAPYフォルダを作成する処理です
’標準モジュール
Public Declare Function CreateDirectoryEx Lib "kernel32" Alias "CreateDirectoryExA" (ByVal lpTemplateDirectory As String, ByVal lpNewDirectory As String, lpSecurityAttributes As SECURITY_ATTRIBUTES) As Long

Public Type SECURITY_ATTRIBUTES
  nLength As Long
  lpSecurityDescriptor As Long
  bInheritHandle As Long
End Type

’フォーム内の処理
Private Sub Command1_Click()
 
 Dim TemplateDirectory As String
 Dim NewDirectory As String
 Dim SA As SECURITY_ATTRIBUTES 
 Dim Ret As Long

  TemplateDirectory = "C:\"
  NewDirectory = "\Windows\PAPY"

  Ret = CreateDirectoryEx(TemplateDirectory, NewDirectory, SA)

End Sub





API 技術関連のページへ戻る

ホーム PV ランキング