亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fileapi.bas

?? 此文檔為VB公共模塊
?? BAS
字號:
Attribute VB_Name = "FileApi"
Option Explicit
'*********************文件或目錄操作*************************
'*作者:謝建軍                                              *
'*創建日期:2002年11月18日  20:47                          *
'************************************************************
'*  1.WriteINI(ByVal TmpGroup As String,          *
'*             ByVal TmpKeyName As String,         *
'*             ByVal TmpValue As String,                    *
'*             ByVal TmpINIFilePath As String)              *
'*  2.GetINI(ByVal TmpGroup As String,                      *
'*            ByVal TmpKeyName As String,                   *
'*            ByVal TmpINIFilePath As String)               *
'*  3.CopyFileOrPath
'*  4.MoveFileOrPath
'*  5.DeleteFileOrPath
'*  6.ReNameFileOrPath
'*  7.GetTempFile(Optional ByVal cPrefix As String)         *
'************************************************************

'Write or Read From Ini Files
Private Declare Function GetPrivateProfileString Lib "kernel32" _
   Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Private Declare Function WritePrivateProfileString Lib "kernel32" _
Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, _
   ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long

'返回一個臨時文件名稱
Private Declare Function GetTempFileName Lib "kernel32" Alias "GetTempFileNameA" (ByVal lpszPath As _
String, ByVal lpPrefixString As String, ByVal wUnique As Long, ByVal lpTempFileName As String) As Long
Private Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, _
ByVal lpBuffer As String) As Long

'返回文件或文件夾的屬性
Private Declare Function OpenFile Lib "kernel32" (ByVal lpFileName As String, _
                            lpReOpenBuff As OFSTRUCT, ByVal wStyle As Long) As Long
Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, _
                            ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, _
                            ByVal lpSecurityAttributes As Long, ByVal dwCreationDisposition As Long, _
                            ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
'返回文件的時間
Private Declare Function GetFileTime Lib "kernel32" (ByVal hFile As Long, lpCreationTime As FILETIME, lpLastAccessTime As FILETIME, lpLastWriteTime As FILETIME) As Long
'時間轉換
Private Declare Function FileTimeToSystemTime Lib "kernel32" (lpFileTime As FILETIME, lpSystemTime As SYSTEMTIME) As Long
Private Declare Function FileTimeToLocalFileTime Lib "kernel32" (lpFileTime As FILETIME, lpLocalFileTime As FILETIME) As Long
'文件操作相關API
Private Const FO_MOVE As Long = &H1
Private Const FO_COPY As Long = &H2
Private Const FO_DELETE As Long = &H3
Private Const FO_RENAME As Long = &H4
Private Const OFS_MAXPATHNAME = 128
Private Const OF_CREATE = &H1000
Private Const OF_READ = &H0
Private Const OF_WRITE = &H1
Private Const GENERIC_READ = &H80000000
Private Const GENERIC_WRITE = &H40000000
Private Const OPEN_EXISTING = 3
Private Const FILE_SHARE_READ = &H1
Private Const FILE_SHARE_WRITE = &H2

Private Type OFSTRUCT
        cBytes As Byte
        fFixedDisk As Byte
        nErrCode As Integer
        Reserved1 As Integer
        Reserved2 As Integer
        szPathName(OFS_MAXPATHNAME) As Byte
End Type
Private Type FILETIME
    dwLowDateTime As Long
    dwHighDateTime As Long
End Type
Private Type SYSTEMTIME
    wYear As Integer
    wMonth As Integer
    wDayOfWeek As Integer
    wDay As Integer
    wHour As Integer
    wMinute As Integer
    wSecond As Integer
    wMilliseconds As Integer
End Type
Private Const FOF_MULTIDESTFILES As Long = &H1
Private Const FOF_CONFIRMMOUSE As Long = &H2
Private Const FOF_SILENT As Long = &H4
Private Const FOF_RENAMEONCOLLISION As Long = &H8
Private Const FOF_NOCONFIRMATION As Long = &H10
Private Const FOF_WANTMAPPINGHANDLE As Long = &H20
Private Const FOF_CREATEPROGRESSDLG As Long = &H0
Private Const FOF_ALLOWUNDO As Long = &H40
Private Const FOF_FILESONLY As Long = &H80
Private Const FOF_SIMPLEPROGRESS As Long = &H100
Private Const FOF_NOCONFIRMMKDIR As Long = &H200
Private Const FILE_FLAG_BACKUP_SEMANTICS = &H2000000

Private Type SHFILEOPSTRUCT
    hWnd As Long
    wFunc As Long
    pFrom As String
    pTo As String
    fFlags As Long
    fAnyOperationsAborted As Long
    hNameMappings As Long
    lpszProgressTitle As String
End Type

Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long

Private Const MAX_PATH = 260
Public TotalFile As Long
Public TotalFolder As Long

'Public Type FileProperty
'    Type As String      '文件系統項目類型
'    FullPath As String         '路徑
'    FileName As String     '文件名
'    OpenMethod As String   '打開方式
'    FileSize As Long     '文件大小字節
'    FileImpropriateSize As Double   '文件占用空間
'    Cdate As Date           '創建日期
'    Mdate As Date           '修改日期
'    Adate As Date           '訪問日期
'    Suc As Boolean      '文件或者文件夾
'   ' *Files as integer       總的文件數目
'   ' *Folders as integer     總的文件夾數目
'    Attribute As Byte       '文件屬性
'End Type

'***********
'Write Ini File
'***********
Public Function WriteINI(ByVal TmpGroup As String, ByVal TmpKeyName As String, ByVal TmpValue As String, ByVal TmpINIFilePath As String) As Boolean
  WriteINI = Not (WritePrivateProfileString(TmpGroup, TmpKeyName, TmpValue, TmpINIFilePath) = 0)
End Function

'************
'Get String From Ini File
'************
Public Function GetINI(ByVal TmpGroup As String, ByVal TmpKeyName As String, ByVal TmpINIFilePath As String) As String
  
  Dim RetVal1 As String * 255, CaseLen As Long
  RetVal1 = Space(255)
  CaseLen = GetPrivateProfileString(TmpGroup, TmpKeyName, "", RetVal1, Len(RetVal1) - 1, TmpINIFilePath)
  If CaseLen <> 0 And CaseLen <> 255 - 1 And CaseLen <> 255 - 2 Then
   GetINI = Left(RetVal1, InStr(RetVal1, Chr(0)) - 1)
  Else
    GetINI = ""
  End If
End Function

'復制文件或文件夾
Public Function CopyFileOrPath(ByVal src As String, ByVal desc As String, Optional ByVal NeedConfirmation As Boolean, Optional ByRef ErrCode As Long) As Boolean
    Dim FileOperation As SHFILEOPSTRUCT
    With FileOperation
     .wFunc = FO_COPY
     .pFrom = src
     .pTo = desc
     .fFlags = FOF_SILENT + IIf(NeedConfirmation, 0, FOF_NOCONFIRMATION)
    End With
    
    Dim lng_RetVal As Long
    lng_RetVal = SHFileOperation(FileOperation)
    ErrCode = lng_RetVal
    CopyFileOrPath = lng_RetVal = 0
End Function

'移動文件或文件夾
Public Function MoveFileOrPath(ByVal src As String, ByVal desc As String, Optional ByVal NeedConfirmation As Boolean, Optional ByRef ErrCode As Long) As Boolean
    Dim FileOperation As SHFILEOPSTRUCT
    With FileOperation
     .wFunc = FO_MOVE
     .pFrom = src
     .pTo = desc
     .fFlags = FOF_SILENT + IIf(NeedConfirmation, 0, FOF_NOCONFIRMATION)
    End With
    
    Dim lng_RetVal As Long
    lng_RetVal = SHFileOperation(FileOperation)
    ErrCode = lng_RetVal
    MoveFileOrPath = lng_RetVal = 0
End Function

'刪除文件或文件夾
Public Function DeleteFileOrPath(ByVal str_Path As String, Optional ByVal DirectDeleting As Boolean, Optional ByVal NeedConfirmation As Boolean, Optional ByRef ErrCode As Long) As Boolean
    Dim FileOperation As SHFILEOPSTRUCT
    With FileOperation
     .wFunc = FO_DELETE
     .pFrom = str_Path
     .fFlags = FOF_SILENT + IIf(DirectDeleting, 0, FOF_ALLOWUNDO) + IIf(NeedConfirmation, 0, FOF_NOCONFIRMATION)
    End With
    
    Dim lng_RetVal As Long
    lng_RetVal = SHFileOperation(FileOperation)
    ErrCode = lng_RetVal
    DeleteFileOrPath = lng_RetVal = 0
End Function

'重命名文件或文件夾
Public Function ReNameFileOrPath(ByVal src As String, ByVal newNameIncludePath As String, Optional ByVal NeedConfirmation As Boolean, Optional ByRef ErrCode As Long) As Boolean
    Dim FileOperation As SHFILEOPSTRUCT
    With FileOperation
     .wFunc = FO_RENAME
     .pFrom = src
     .pTo = newNameIncludePath
     .fFlags = FOF_SILENT + IIf(NeedConfirmation, 0, FOF_NOCONFIRMATION)
    End With
    
    Dim lng_RetVal As Long
    lng_RetVal = SHFileOperation(FileOperation)
    ErrCode = lng_RetVal
    ReNameFileOrPath = lng_RetVal = 0
End Function

'***********************
'注釋: Return a temporary file name.
'***********************
Public Function GetTempFile(Optional ByVal cPrefix As String) As String

Dim temp_path As String
Dim temp_file As String
Dim length As Long
    '注釋: Get the temporary file path.
    temp_path = Space$(MAX_PATH)
    length = GetTempPath(MAX_PATH, temp_path)
    temp_path = Left$(temp_path, length)

    '注釋: Get the file name.
    temp_file = Space$(MAX_PATH)
    GetTempFileName temp_path, IIf(cPrefix = "", "Xjj", Left(Trim$(cPrefix), 3)), 0, temp_file
    GetTempFile = Left$(temp_file, InStr(temp_file, Chr$(0)) - 1)
End Function


'返回指定文件或文件夾的屬性
Public Function GetFileOrFolderProperty(ByVal str_Name As String) As FileProperty
    On Error Resume Next
    Dim str_FileName As String, stru_FileProperty As FileProperty, OF As OFSTRUCT, fileHandle As Long
    Dim fcd As FILETIME, fmd As FILETIME, fad As FILETIME
    Dim fcd1 As SYSTEMTIME, fmd1 As SYSTEMTIME, fad1 As SYSTEMTIME
    Dim fcd2 As Date, fmd2 As Date, fad2 As Date
    str_FileName = Dir(str_Name, vbArchive + vbDirectory + vbHidden + vbNormal + vbReadOnly + vbSystem)
    If str_FileName = "" Then Exit Function
    
    stru_FileProperty.FileName = str_FileName
    stru_FileProperty.FullPath = str_Name
    Err = 0
    stru_FileProperty.Attribute = GetAttr(str_Name)
    If Err <> 0 Then stru_FileProperty.Attribute = vbNormal Or vbArchive Or vbReadOnly
    On Error Resume Next
    '得到文件日期
    If (stru_FileProperty.Attribute And vbDirectory) <> 0 Then
        fileHandle = CreateFile(str_Name, GENERIC_READ, FILE_SHARE_READ, ByVal 0&, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0)
    Else
        fileHandle = OpenFile(str_Name, OF, OF_READ)
    End If
    If GetFileTime(fileHandle, fcd, fad, fmd) <> 0 Then
        FileTimeToLocalFileTime fcd, fcd
        FileTimeToLocalFileTime fad, fad
        FileTimeToLocalFileTime fmd, fmd
        FileTimeToSystemTime fcd, fcd1
        FileTimeToSystemTime fad, fad1
        FileTimeToSystemTime fmd, fmd1
        stru_FileProperty.Cdate = CDate(fcd1.wYear & "/" & fcd1.wMonth & "/" & fcd1.wDay & " " & fcd1.wHour & ":" & fcd1.wMinute & ":" & fcd1.wSecond)
        stru_FileProperty.Mdate = CDate(fmd1.wYear & "/" & fmd1.wMonth & "/" & fmd1.wDay & " " & fmd1.wHour & ":" & fmd1.wMinute & ":" & fmd1.wSecond)
        stru_FileProperty.Adate = CDate(fad1.wYear & "/" & fad1.wMonth & "/" & fad1.wDay & " " & fad1.wHour & ":" & fad1.wMinute & ":" & fad1.wSecond)
    End If
    If fileHandle <> 0 Then CloseHandle fileHandle
    'CloseHandle fileHandle
    
    If (stru_FileProperty.Attribute And vbDirectory) <> 0 Then
        stru_FileProperty.Suc = True
        stru_FileProperty.Type = "文件夾"
        stru_FileProperty.OpenMethod = ""
    Else
        stru_FileProperty.Suc = False
        stru_FileProperty.FileSize = FileLen(str_Name)
        Dim diskinfo As DiskInformation, strArr() As String
        diskinfo = GetDiskInformation(str_Name)
        stru_FileProperty.FileImpropriateSize = (stru_FileProperty.FileSize \ (diskinfo.TotalSpace(0) * diskinfo.TotalSpace(1)) + IIf(stru_FileProperty.FileSize Mod (diskinfo.TotalSpace(0) * diskinfo.TotalSpace(1)) <> 0, 1, 0)) * diskinfo.TotalSpace(0) * diskinfo.TotalSpace(1)
        strArr = Split(stru_FileProperty.FileName, ".", -1, vbTextCompare)
        If UBound(strArr) <= 0 Then
            stru_FileProperty.Type = "未知文件類型"
        Else
            stru_FileProperty.Type = ReadValue(HKEY_CLASSES_ROOT, ReadValue(HKEY_CLASSES_ROOT, "." & strArr(UBound(strArr)), ""), "")
            If stru_FileProperty.Type = "" Then stru_FileProperty.Type = "未知文件類型"
        End If
    End If
    GetFileOrFolderProperty = stru_FileProperty
    
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲国产一区在线观看网站| 国产精品嫩草久久久久| 欧美日韩一区不卡| 色婷婷亚洲一区二区三区| 色综合视频在线观看| 99精品偷自拍| 91在线免费播放| 色哟哟精品一区| 欧美自拍丝袜亚洲| 欧美三级资源在线| 欧美精品一二三区| 日韩欧美你懂的| 久久蜜桃一区二区| 久久精品视频在线看| 国产精品视频第一区| 日韩毛片精品高清免费| 亚洲欧美日韩在线| 亚洲在线观看免费视频| 日韩高清一区在线| 精品一区二区三区视频在线观看| 国内精品久久久久影院一蜜桃| 国产成人av电影| 97aⅴ精品视频一二三区| 一本大道av伊人久久综合| 色呦呦国产精品| 欧美精品免费视频| 欧美变态tickle挠乳网站| 久久久久久久国产精品影院| 国产精品女主播在线观看| 亚洲理论在线观看| 日日夜夜精品免费视频| 久久精品国产精品亚洲综合| 国产盗摄女厕一区二区三区| 91亚洲精品乱码久久久久久蜜桃| 欧美视频日韩视频在线观看| 日韩无一区二区| 亚洲国产高清aⅴ视频| 亚洲精品福利视频网站| 免费在线欧美视频| 成人综合婷婷国产精品久久免费| 欧美在线看片a免费观看| 欧美电影精品一区二区| 国产精品久久久一本精品| 亚洲成a人v欧美综合天堂 | 岛国av在线一区| 91免费看视频| 日韩精品一区二区三区中文精品| 国产精品天干天干在观线| 五月天一区二区三区| 成人国产视频在线观看| 欧美日韩亚洲另类| 国产婷婷精品av在线| 婷婷综合另类小说色区| 国产精品性做久久久久久| 在线视频国内自拍亚洲视频| 日韩欧美成人一区二区| 亚洲欧美日韩中文字幕一区二区三区| 免费高清不卡av| 色婷婷av一区二区三区软件| 精品免费日韩av| 午夜欧美大尺度福利影院在线看| 国产传媒久久文化传媒| 欧美久久一区二区| 亚洲女与黑人做爰| 国产精品一区二区久激情瑜伽| 欧美亚洲国产一区在线观看网站 | 国产在线精品不卡| 欧美日韩在线播放一区| 国产精品国产三级国产普通话99| 蜜臀国产一区二区三区在线播放| 91麻豆国产自产在线观看| 精品91自产拍在线观看一区| 亚洲成人免费电影| 97se亚洲国产综合自在线不卡| 久久欧美中文字幕| 老色鬼精品视频在线观看播放| 日本久久精品电影| 国产精品久久久久久久久动漫| 精品影视av免费| 欧美伦理影视网| 一区二区三区四区视频精品免费| 国产91在线看| 久久综合九色综合欧美就去吻| 日韩和欧美一区二区三区| 欧日韩精品视频| 亚洲欧洲av另类| 懂色av中文字幕一区二区三区| 精品国产伦一区二区三区免费| 国产麻豆欧美日韩一区| 日韩一区和二区| 丝袜诱惑制服诱惑色一区在线观看 | 天天av天天翘天天综合网色鬼国产| av中文字幕不卡| 日本一区二区三区在线不卡| 国产一区二区剧情av在线| wwwwww.欧美系列| 九九久久精品视频| 日韩精品一区二区在线| 美女一区二区三区在线观看| 制服.丝袜.亚洲.中文.综合| 婷婷成人综合网| 欧美视频一区在线| 亚洲国产综合人成综合网站| 欧美亚洲尤物久久| 亚洲第一精品在线| 3d动漫精品啪啪| 美国精品在线观看| 日韩色在线观看| 精品一区二区三区欧美| 精品少妇一区二区三区免费观看 | 免费在线一区观看| 欧美xxxx老人做受| 国产高清久久久| 国产亚洲精品aa午夜观看| 丁香婷婷综合色啪| 中文字幕一区二区三区四区不卡| 91在线观看视频| 一区二区三区四区五区视频在线观看 | 美女一区二区在线观看| 欧美精品一区二区三区在线| 国产麻豆精品视频| 国产精品视频免费| 欧洲国产伦久久久久久久| 日日噜噜夜夜狠狠视频欧美人 | 青青草国产精品97视觉盛宴| 精品三级av在线| 粉嫩一区二区三区性色av| 中文字幕一区免费在线观看| 欧美视频一区在线| 久久国产人妖系列| 国产精品欧美一级免费| 色老汉av一区二区三区| 首页综合国产亚洲丝袜| 精品久久人人做人人爰| 成人毛片视频在线观看| 亚洲自拍偷拍综合| 欧美成人aa大片| 成人毛片视频在线观看| 午夜精品一区二区三区电影天堂 | 亚洲午夜电影在线观看| 日韩一区二区麻豆国产| 国产91清纯白嫩初高中在线观看| 亚洲欧美日韩一区二区| 欧美日韩激情一区二区| 国产在线日韩欧美| 亚洲天堂成人在线观看| 69堂成人精品免费视频| 国产成人精品网址| 亚洲制服丝袜av| 久久久噜噜噜久久中文字幕色伊伊| 一本一道波多野结衣一区二区 | 欧美精品自拍偷拍动漫精品| 国产精品一区二区在线观看不卡| 亚洲精品视频观看| 欧美电视剧在线观看完整版| 91精品欧美综合在线观看最新| 国产一区91精品张津瑜| 亚洲自拍欧美精品| 久久蜜桃av一区精品变态类天堂| 日本久久电影网| 国产一区二区三区免费播放 | 91免费看视频| 国产米奇在线777精品观看| 亚洲国产欧美日韩另类综合 | 狠狠狠色丁香婷婷综合久久五月| 一区二区三区四区乱视频| 欧美精品一区二区三区四区| 欧美美女网站色| 91麻豆国产福利精品| 国产精品亚洲成人| 青椒成人免费视频| 亚洲激情五月婷婷| 国产精品理论片| 精品国产免费一区二区三区四区| 欧美性感一区二区三区| 成人v精品蜜桃久久一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲美女少妇撒尿| 欧美极品xxx| 日韩一区二区三区在线视频| 91久久精品一区二区三区| 成人中文字幕合集| 经典三级视频一区| 免费观看一级特黄欧美大片| 亚洲主播在线播放| 亚洲乱码一区二区三区在线观看| 国产嫩草影院久久久久| 精品国产乱码久久久久久免费 | 亚洲黄色性网站| 中文字幕免费在线观看视频一区| 欧美大片免费久久精品三p | 一区二区三区四区av| 国产精品麻豆久久久| 国产性色一区二区| 精品国产亚洲一区二区三区在线观看| 制服丝袜国产精品| 欧美一级免费观看| 6080亚洲精品一区二区| 欧美欧美欧美欧美| 在线成人午夜影院|