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

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

?? file_search.bas

?? Antivirus Description: It s a working antivirus or worm remover for most common virus. It dosen t
?? BAS
字號:
Attribute VB_Name = "File_search"
'From VBhelp
Option Explicit

Private Const SW_SHOWMAXIMIZED = 3
Private Const ArrGrow As Long = 5000
Private Const MaxLong As Long = 2147483647
Private Const MAX_PATH = 260
Private Const MAXDWORD = &HFFFF
Private Const INVALID_HANDLE_VALUE = -1
Private Const LB_SETHORIZONTALEXTENT = &H194
Private Const LB_ADDSTRING = &H180



Enum eSortMethods
    SortNot = 0
    SortByNames = 1
End Enum

Enum eSizeConstants
    BIPerB = 8
    BPERKB = 1024
    KBPerMB = 1024
    MBPerGB = 1024
    GBPerTB = 1024
    TBPerPT = 1024
End Enum

Private Type TextSize
    Width As Long
    Height As Long
End Type

Type tFile
    Name As String
    Path As String
    FullName As String
    CreationDate As String
    AccessDate As String
    WriteDate As String
    Size As Currency
    Attr As VbFileAttribute
End Type

Type FILETIME
    dwLowDateTime As Long
    dwHighDateTime As Long
End Type

Type WIN32_FIND_DATA
    dwFileAttributes As Long
    ftCreationTime As FILETIME
    ftLastAccessTime As FILETIME
    ftLastWriteTime As FILETIME
    nFileSizeHigh As Long
    nFileSizeLow As Long
    dwReserved As Long
    dwReserved1 As Long
    FileName As String * MAX_PATH
    cAlternateFileName As String * 14
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 Type SHFILEINFO
    hIcon As Long
    iIcon As Long
    dwAttributes As Long
    szDisplayName As String * MAX_PATH
    szTypeName As String * 80
End Type

'Window
Private Declare Function LockWindowUpdate Lib "user32" (ByVal hwndLock As Long) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Function SendMessageAny Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Private Declare Function GetFocus Lib "user32" () As Long

'Shell
Private Declare Function ShellExecute Lib "shell32" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpszOp As String, ByVal lpszFile As String, ByVal lpszParams As String, ByVal lpszDir As String, ByVal FsShowCmd As Long) As Long
Private Declare Function SHGetFileInfo Lib "shell32" Alias "SHGetFileInfoA" (ByVal pszPath As String, ByVal dwFileAttributes As Long, psfi As SHFILEINFO, ByVal cbFileInfo As Long, ByVal uFlags As Long) As Long

'File Stuff
Private Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function FindNextFile Lib "kernel32" Alias "FindNextFileA" (ByVal hFindFile As Long, lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function GetFileAttributes Lib "kernel32" Alias "GetFileAttributesA" (ByVal lpFileName As String) As Long
Private Declare Function FindClose Lib "kernel32" (ByVal hFindFile As Long) As Long
Private Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long

'Time
Private Declare Function FileTimeToSystemTime Lib "kernel32" (lpFileTime As FILETIME, lpSystemTime As SYSTEMTIME) As Long
Private Declare Sub GetSystemTime Lib "kernel32" (lpSystemTime As SYSTEMTIME)

'Image Stuff
Private Declare Function ImageList_Draw Lib "comctl32" (ByVal himl As Long, ByVal i As Long, ByVal hDCDest As Long, ByVal x As Long, ByVal Y As Long, ByVal flags As Long) As Long
Private Declare Function DrawIconEx Lib "user32" (ByVal hdc As Long, ByVal xLeft As Long, ByVal yTop As Long, ByVal hIcon As Long, ByVal cxWidth As Long, ByVal cyWidth As Long, ByVal istepIfAniCur As Long, ByVal hbrFlickerFreeDraw As Long, ByVal diFlags As Long) As Boolean

'Text Size
Private Declare Function GetTextExtentPoint32 Lib "gdi32" (ByVal hdc As Long, ByVal lpString As String, ByVal cbString As Long, lpSize As TextSize) As Boolean

'Memory stuff
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Private Declare Sub FillMemory Lib "kernel32" Alias "RtlFillMemory" (Destination As Any, ByVal Length As Long, ByVal Fill As Byte)

Public FileSearchCount As Long
Public FilesFound As Long
Public RecurseAmmount As Long
Public CurrentName As String
Public Abort As Boolean

Private Options_DisplayFullName As Boolean
Private Options_DisplayFiles As Boolean
Private Options_DisplayFolders As Boolean
Private Options_MinSize As Long
Private Options_MaxSize As Long
Private Options_DisplayHidden As Boolean
Private Options_DisplayArchive As Boolean
Private Options_DisplayReadOnly As Boolean
Private Options_DisplaySystem As Boolean

Private CURWFD As WIN32_FIND_DATA

Function FileGetNext(Path As String, hSearch As Long, Data As tFile) As Long
    FileGetNext = FindNextFile(hSearch, CURWFD)
    DataToFile Path, CURWFD, Data
End Function
Sub DataToFile(Path As String, WFD As WIN32_FIND_DATA, Data As tFile)
    With Data
        'Strings need to be converted
        .Name = StripNulls(WFD.FileName)
        .Path = Path
        .Size = (WFD.nFileSizeHigh * MAXDWORD) + WFD.nFileSizeLow
        .Attr = 0
        If WFD.dwFileAttributes And ATTR_ARCHIVE Then .Attr = .Attr Or vbArchive
        If WFD.dwFileAttributes And ATTR_DIRECTORY Then .Attr = .Attr Or vbDirectory
        If WFD.dwFileAttributes And ATTR_HIDDEN Then .Attr = .Attr Or vbHidden
        If WFD.dwFileAttributes And ATTR_NORMAL Then .Attr = .Attr Or vbNormal
        If WFD.dwFileAttributes And ATTR_READONLY Then .Attr = .Attr Or vbReadOnly
        If WFD.dwFileAttributes And ATTR_SYSTEM Then .Attr = .Attr Or vbSystem
    End With
End Sub
Private Function StripNulls(Str As String) As String
    Dim POS As Long
    POS = InStr(1, Str, vbNullChar)
    If POS Then StripNulls = Left$(Str, POS - 1) Else StripNulls = Str
End Function
Sub AddItem(TheListbox As ListBox, TheText As String)
    On Error Resume Next
    
    Call SendMessageAny(TheListbox.hwnd, LB_ADDSTRING, 0, ByVal TheText)
    
    Dim TextWidth As Long
    TextWidth = TheListbox.Parent.TextWidth(TheText) + 10
    If TextWidth > CLng(TheListbox.Tag) Then
        TheListbox.Tag = TextWidth
        Call AddHorizontalScrollBar(TheListbox, TextWidth)
    End If
End Sub
Function AddHorizontalScrollBar(TheListbox As ListBox, Pixels As Long) As Long
    AddHorizontalScrollBar = SendMessage(TheListbox.hwnd, LB_SETHORIZONTALEXTENT, Pixels, 0&)
End Function


Function GetRecurseFoldersListBox(TheListbox As ListBox, ByVal Directory As String, Filter As String, Count As Long, Files() As tFile) As Long
    Dim File As tFile, StartCount As Long, i As Long, hSearch As Long
    StartCount = Count
    
    hSearch = FindFirstFile(Directory & "*", CURWFD)
    If hSearch = INVALID_HANDLE_VALUE Then Exit Function

    Do
        If File.Name <> "." And File.Name <> ".." And File.Name <> vbNullString Then
            DoEvents    'Translate messages
            If Count > UBound(Files) Then ReDim Preserve Files(Count + ArrGrow)
            With Files(Count)
                .Path = Directory
                .Attr = File.Attr
                If .Attr And vbDirectory Then
                    .Name = File.Name & "\"
                    CurrentName = .Path & .Name
                    .FullName = CurrentName
                Else
                    .Name = File.Name
                    .Size = File.Size
                    .FullName = File.Path & File.Name
                End If
            End With
            
            Count = Count + 1
            FileSearchCount = FileSearchCount + 1
        End If
    Loop While FileGetNext(Directory, hSearch, File) <> 0 And (Abort = False)
    FindClose hSearch
    
    'IF THE FILE IS A DIRECTORY THEN ONLY DISPLAY THE FILE IF SHOWDIRECTORY = TRUE
    'IF THE FILE IS A FILE THEN ONLY DISPLAY THE FILE IF SHOWFILE = TRUE
    'IF THE FILE.HIDDEN THEN ONLY DISPLAY THE FILE IF SHOWHIDDEN = TRUE
    'IF THE FILE.READONLY THEN ONLY DISPLAY THE FILE IF SHOWREADONLY = TRUE
    'IF THE FILE.ARCHIVE THEN ONLY DISPLAY THE FILE IF SHOWARCHIVE = TRUE
    
    For i = StartCount To Count - 1
        If (Files(i).Size >= Options_MinSize Or Files(i).Size <= Options_MaxSize) And _
        ((Files(i).Attr And vbDirectory) = 0 Or Options_DisplayFiles) And _
        ((Files(i).Attr And vbDirectory) <> 0 Or Options_DisplayFolders) And _
        ((Files(i).Attr And vbReadOnly) <> 0 Or Options_DisplayReadOnly) And _
        ((Files(i).Attr And vbArchive) <> 0 Or Options_DisplayArchive) And _
        ((Files(i).Attr And vbHidden) <> 0 Or Options_DisplayHidden) And _
        ((Files(i).Attr And vbSystem) <> 0 Or Options_DisplaySystem) And _
        InStr(1, Files(i).Name, Filter, vbTextCompare) <> 0 Then
            Call AddItem(TheListbox, Files(i).FullName)
            FilesFound = FilesFound + 1
        End If
        If Files(i).Attr And vbDirectory Then GetRecurseFoldersListBox TheListbox, Files(i).FullName, Filter, Count, Files
NextItem:
    Next
End Function
Private Sub SearchStart(Files() As tFile)
    ReDim Files(ArrGrow)
    Abort = False
    FileSearchCount = 0
    FilesFound = 0
End Sub

Function FileSearch(ListBox As ListBox, Directory As String, Filter As String, Optional MinSize As Long = 0, Optional MaxSize As Long = -1, _
Optional ShowFiles As Boolean = True, Optional ShowFolders As Boolean = True, _
Optional ShowReadOnly As Boolean = True, Optional ShowArchive As Boolean = True, Optional ShowHidden As Boolean = True, _
Optional ShowSystem As Boolean = True _
) As tFile()
    'Our variables
    Dim Files() As tFile
    Dim Count As Long
    
    'Start the search
    Call SearchStart(Files)
    
    'Clear the list box
    ListBox.Clear
    
    'Make sure the Directory is right
    If Right(Directory, 1) <> "\" Then Directory = Directory & "\"
    
    'Set the module level variables for no OUT OF STACK SPACE ERRORS
    Options_MinSize = MinSize
    If MaxSize = -1 Then Options_MaxSize = MaxLong Else Options_MaxSize = MaxSize
    Options_DisplayFiles = Not ShowFiles
    Options_DisplayFolders = Not ShowFolders
    Options_DisplayReadOnly = Not ShowReadOnly
    Options_DisplayHidden = Not ShowHidden
    Options_DisplayArchive = Not ShowArchive
    Options_DisplaySystem = Not ShowSystem
    
    'Recursivly get folders and files
    Call GetRecurseFoldersListBox(ListBox, Directory, Filter, Count, Files)
    
    'Resize the files to only how much we found, remove the padding
    On Error Resume Next
    ReDim Preserve Files(0 To Count - 1)
    
    'Return the files we found
    FileSearch = Files
End Function


















?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产高清在线观看视频| 老司机免费视频一区二区| 午夜精品福利在线| 国产一区激情在线| 欧美日韩日日夜夜| 最新不卡av在线| 国内精品在线播放| 欧美日韩国产小视频在线观看| 久久久久久97三级| 日本在线不卡一区| 欧美亚洲综合久久| 国产精品美女久久久久av爽李琼| 青椒成人免费视频| 欧美三电影在线| 亚洲欧美另类在线| 成a人片国产精品| 欧美精品一区二| 麻豆精品一区二区av白丝在线| 色视频一区二区| 国产精品久久毛片| 高清av一区二区| 国产欧美精品国产国产专区| 美腿丝袜在线亚洲一区| 欧美美女黄视频| 亚洲尤物在线视频观看| 99国产一区二区三精品乱码| 欧美高清在线一区| 精品伊人久久久久7777人| 8v天堂国产在线一区二区| 亚洲一级在线观看| 欧洲一区在线电影| 亚洲午夜视频在线| 91成人在线免费观看| 亚洲乱码国产乱码精品精可以看| 福利一区二区在线| 国产精品久久久久国产精品日日| 国产成人激情av| 国产午夜精品久久久久久免费视| 国产一区二区三区综合| 国产日韩三级在线| 成人免费观看av| 自拍偷拍亚洲激情| 99久久久久久99| 一区二区三区**美女毛片| 欧美羞羞免费网站| 偷拍一区二区三区| 日韩精品一区二区三区四区视频| 欧美a一区二区| 国产欧美日韩一区二区三区在线观看| 粉嫩av一区二区三区| 亚洲三级视频在线观看| 欧美性生活大片视频| 日韩精品亚洲专区| 精品久久久影院| 99热99精品| 午夜影院久久久| ww亚洲ww在线观看国产| 成人午夜精品在线| 亚洲第一成人在线| 亚洲精品在线电影| 99久久夜色精品国产网站| 亚洲主播在线播放| 欧美sm极限捆绑bd| a级精品国产片在线观看| 亚洲国产精品自拍| 亚洲精品一区二区三区99| 成人精品国产一区二区4080| 亚洲国产综合在线| 国产亚洲一区二区三区| 色综合久久六月婷婷中文字幕| 午夜电影网一区| 国产精品毛片久久久久久| 6080日韩午夜伦伦午夜伦| 国产激情视频一区二区三区欧美| 一区二区三区在线影院| 久久综合狠狠综合| 欧美三区在线观看| 成人午夜电影久久影院| 午夜私人影院久久久久| 中文字幕免费一区| 91精品国产一区二区人妖| 99综合电影在线视频| 亚洲444eee在线观看| 国产欧美一区二区三区在线老狼| 欧美三日本三级三级在线播放| 成人av一区二区三区| 蜜臀99久久精品久久久久久软件| 一区二区三区精品视频| 国产欧美在线观看一区| 欧美一区午夜精品| 在线观看成人免费视频| 成人av网在线| 国产成人免费视频一区| 精久久久久久久久久久| 亚洲成人www| 亚洲日本在线看| 亚洲国产精品99久久久久久久久| 日韩欧美专区在线| 欧美日韩一区二区三区高清| 91丨porny丨在线| 丁香天五香天堂综合| 理论片日本一区| 日韩国产欧美在线观看| 午夜视频一区二区| 亚洲一区二区三区四区在线观看 | 精品国产3级a| 欧美剧在线免费观看网站 | 懂色av一区二区夜夜嗨| 国产真实乱子伦精品视频| 久久精品国产网站| 美腿丝袜在线亚洲一区| 蜜桃久久av一区| 蜜臀久久99精品久久久久宅男 | 国产精品福利一区二区| 国产日韩av一区二区| 国产亚洲成av人在线观看导航| 欧美一级久久久| 日韩一区二区三免费高清| 欧美一区二区三区免费观看视频| 69p69国产精品| 欧美mv和日韩mv的网站| 亚洲精品在线三区| 国产色91在线| 国产精品久久久久aaaa| 亚洲色图欧洲色图| 亚洲已满18点击进入久久| 亚洲一区二区三区在线| 午夜精品福利视频网站| 美女尤物国产一区| 国产一区二区三区黄视频| 国产成人精品亚洲日本在线桃色| 福利一区福利二区| 欧洲精品一区二区| 3d动漫精品啪啪| 久久精品亚洲一区二区三区浴池| 中文字幕国产一区二区| 一区二区三区高清在线| 日韩成人免费在线| 国产精品亚洲第一| 99久久精品国产观看| 精品视频一区 二区 三区| 欧美一区二区国产| 国产午夜精品久久久久久久| 亚洲精品美国一| 日本欧美大码aⅴ在线播放| 国产一区二区免费看| 99久久久精品免费观看国产蜜| 欧美日韩国产一级片| 久久精品一区八戒影视| 亚洲自拍偷拍麻豆| 国产成人亚洲精品青草天美| 一本色道**综合亚洲精品蜜桃冫| 欧美一区二视频| 中文字幕在线观看不卡| 日韩电影在线一区二区三区| 国产成人在线视频免费播放| 欧美午夜精品久久久| 久久先锋影音av| 亚洲午夜三级在线| 高清免费成人av| 欧美一区二区成人| 日韩毛片视频在线看| 久久99最新地址| 色婷婷久久综合| 国产欧美一区二区在线观看| 日韩一区精品视频| 色香蕉成人二区免费| 国产日韩欧美精品电影三级在线| 首页国产欧美久久| 91视频观看视频| 国产欧美日韩精品在线| 免费高清在线一区| 在线视频一区二区三区| 国产欧美日韩在线看| 麻豆国产一区二区| 欧美日韩免费观看一区二区三区| 国产精品网曝门| 国产在线视视频有精品| 在线播放欧美女士性生活| 1024成人网| www.成人网.com| 国产日韩精品久久久| 国产一区二区h| 精品国产乱码久久久久久闺蜜| 丝瓜av网站精品一区二区| 在线观看亚洲成人| 亚洲最大成人网4388xx| 99久久综合99久久综合网站| 黄色日韩网站视频| 欧美亚洲综合一区| 国产精品久久久久影院| 亚洲国产精品一区二区www在线| 亚洲成人免费视| 国产日韩精品一区| 亚洲精品乱码久久久久久| av成人动漫在线观看| 国产精品二区一区二区aⅴ污介绍| 国产福利一区在线| 国产情人综合久久777777| 国产黄色精品网站|