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

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

?? mcommon.bas

?? 用于軍事類的加密解密vb源代碼
?? BAS
字號:
Attribute VB_Name = "mCommon"
'****************************************************************************
' :) 人人為我,我為人人 :)
'枕善居漢化收藏整理
'發布日期:2006/07/27
'描    述:AES加密類模塊
'網    站:http://www.mndsoft.com/
'e-mail  :mndsoft@163.com   最新的郵箱,如果您有新的好的代碼別忘記給枕善居哦
'OICQ    :88382850
'****************************************************************************

Option Explicit


'Public Procedures
'   FileDialog()             As String
'   BrowseFolders()          As String
'   RidFile()
'   FileExists()             As Boolean
'   DirectoryExists()        As Boolean
'   FileTitleOnly()          As String
'   GetShortName()           As String
'   CreateTempFile()         As String
'   CreatePath()             As Boolean

'Public Properties [Get Only]
'   WindowsDirectory()       As String
'   WindowsTempDirectory()   As String
'   WindowsSystemDirectory() As String
'   AppPath()                As String

Private Type OPENFILENAME
    lStructSize       As Long
    hwndOwner         As Long
    hInstance         As Long
    lpstrFilter       As String
    lpstrCustomFilter As String
    nMaxCustFilter    As Long
    nFilterIndex      As Long
    lpstrFile         As String
    nMaxFile          As Long
    lpstrFileTitle    As String
    nMaxFileTitle     As Long
    lpstrInitialDir   As String
    lpstrTitle        As String
    flags             As Long
    nFileOffset       As Integer
    nFileExtension    As Integer
    lpstrDefExt       As String
    lCustData         As Long
    lpfnHook          As Long
    lpTemplateName    As String
End Type
Private Type BrowseInfo
    hwndOwner         As Long
    pIDLRoot          As Long
    pszDisplayName    As Long
    lpszTitle         As Long
    ulFlags           As Long
    lpfnCallback      As Long
    lParam            As Long
    iImage            As Long
End Type

Private Const OFN_READONLY             As Long = &H1
Private Const OFN_OVERWRITEPROMPT      As Long = &H2
Private Const OFN_HIDEREADONLY         As Long = &H4
Private Const OFN_NOCHANGEDIR          As Long = &H8
Private Const OFN_SHOWHELP             As Long = &H10
Private Const OFN_ENABLEHOOK           As Long = &H20
Private Const OFN_ENABLETEMPLATE       As Long = &H40
Private Const OFN_ENABLETEMPLATEHANDLE As Long = &H80
Private Const OFN_NOVALIDATE           As Long = &H100
Private Const OFN_ALLOWMULTISELECT     As Long = &H200
Private Const OFN_EXTENSIONDIFFERENT   As Long = &H400
Private Const OFN_PATHMUSTEXIST        As Long = &H800
Private Const OFN_FILEMUSTEXIST        As Long = &H1000
Private Const OFN_CREATEPROMPT         As Long = &H2000
Private Const OFN_SHAREAWARE           As Long = &H4000
Private Const OFN_NOREADONLYRETURN     As Long = &H8000
Private Const OFN_NOTESTFILECREATE     As Long = &H10000
Private Const OFN_NONETWORKBUTTON      As Long = &H20000
Private Const OFN_NOLONGNAMES          As Long = &H40000
Private Const OFN_EXPLORER             As Long = &H80000
Private Const OFN_NODEREFERENCELINKS   As Long = &H100000
Private Const OFN_LONGNAMES            As Long = &H200000

Private Const OFN_SHAREFALLTHROUGH     As Long = 2
Private Const OFN_SHARENOWARN          As Long = 1
Private Const OFN_SHAREWARN            As Long = 0

Private Const BrowseForFolders         As Long = &H1
Private Const BrowseForComputers       As Long = &H1000
Private Const BrowseForPrinters        As Long = &H2000
Private Const BrowseForEverything      As Long = &H4000

Private Const CSIDL_BITBUCKET          As Long = 10
Private Const CSIDL_CONTROLS           As Long = 3
Private Const CSIDL_DESKTOP            As Long = 0
Private Const CSIDL_DRIVES             As Long = 17
Private Const CSIDL_FONTS              As Long = 20
Private Const CSIDL_NETHOOD            As Long = 18
Private Const CSIDL_NETWORK            As Long = 19
Private Const CSIDL_PERSONAL           As Long = 5
Private Const CSIDL_PRINTERS           As Long = 4
Private Const CSIDL_PROGRAMS           As Long = 2
Private Const CSIDL_RECENT             As Long = 8
Private Const CSIDL_SENDTO             As Long = 9
Private Const CSIDL_STARTMENU          As Long = 11

Private Const MAX_PATH                 As Long = 260

Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
Private Declare Function GetSaveFileName Lib "comdlg32.dll" Alias "GetSaveFileNameA" (pOpenfilename As OPENFILENAME) As Long

Private Declare Sub CoTaskMemFree Lib "ole32.dll" (ByVal hMem As Long)
Private Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long
Private Declare Function SHBrowseForFolder Lib "shell32" (lpBI As BrowseInfo) As Long
Private Declare Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, ByVal lpBuffer As String) As Long
Private Declare Function SHGetSpecialFolderLocation Lib "shell32" (ByVal hwndOwner As Long, ByVal nFolder As Long, ListId As Long) As Long

Private Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
Private Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
Private Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer 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 GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As Long
Private Declare Function GetModuleFileName Lib "kernel32" Alias "GetModuleFileNameA" (ByVal hModule As Long, ByVal lpFileName As String, ByVal nSize As Long) As Long
Private Declare Function GetShortPathName Lib "kernel32" Alias "GetShortPathNameA" (ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal cchBuffer As Long) As Long

Private Declare Function GetTickCount Lib "kernel32" () As Long


'==============================================================================================
'                                Selecting Files / Directories
'==============================================================================================
Public Function FileDialog(FormObject As Form, SaveDialog As Boolean, ByVal Title As String, ByVal Filter As String, Optional ByVal FileName As String, Optional ByVal Extention As String, Optional ByVal InitDir As String) As String
    Dim OFN   As OPENFILENAME
    Dim r     As Long

    If Len(FileName) > MAX_PATH Then Call MsgBox("Filename Length Overflow", vbExclamation, App.Title + " - FileDialog Function"): Exit Function

'    FormObject.Enabled = False
    FileName = FileName + String(MAX_PATH - Len(FileName), 0)

    With OFN
        .lStructSize = Len(OFN)
        .hwndOwner = 0 ' FormObject.hwnd
        .hInstance = App.hInstance
        .lpstrFilter = Replace(Filter, "|", vbNullChar)
        .lpstrFile = FileName
        .nMaxFile = MAX_PATH
        .lpstrFileTitle = Space$(MAX_PATH - 1)
        .nMaxFileTitle = MAX_PATH
        .lpstrInitialDir = InitDir
        .lpstrTitle = Title
        .flags = OFN_HIDEREADONLY Or OFN_OVERWRITEPROMPT Or OFN_CREATEPROMPT
        .lpstrDefExt = Extention
    End With

Dim L As Long
L = GetTickCount

    If SaveDialog Then r = GetSaveFileName(OFN) Else r = GetOpenFileName(OFN)

If GetTickCount - L < 20 Then
OFN.lpstrFile = ""
If SaveDialog Then r = GetSaveFileName(OFN) Else r = GetOpenFileName(OFN)
End If

    If r = 1 Then FileDialog = Left$(OFN.lpstrFile, InStr(1, OFN.lpstrFile + vbNullChar, vbNullChar) - 1)
'    FormObject.Enabled = True

End Function
Public Function BrowseFolders(FormObject As Form, sMessage As String) As String
    Dim b As BrowseInfo
    Dim r As Long
    Dim L As Long
    Dim f As String

    FormObject.Enabled = False
    With b
        .hwndOwner = FormObject.hWnd
        .lpszTitle = lstrcat(sMessage, "")
        .ulFlags = BrowseForFolders
    End With

    SHGetSpecialFolderLocation FormObject.hWnd, CSIDL_DRIVES, b.pIDLRoot
    r = SHBrowseForFolder(b)

    If r <> 0 Then     'A zero would mean cancel was pressed
        f = String(MAX_PATH, vbNullChar)
        SHGetPathFromIDList r, f
        CoTaskMemFree r
        L = InStr(1, f, vbNullChar) - 1
        If L < 0 Then L = 0
        f = Left(f, L)
        AddSlash f
    End If

    BrowseFolders = f
    FormObject.Enabled = True

End Function



'==============================================================================================
'                       Getting System Directories / Executable Filename
'==============================================================================================
Public Property Get WindowsDirectory() As String
    Static r As String
    If Len(r) = 0 Then
        Dim L As Long
        L = MAX_PATH
        r = String(L, 0)
        L = GetWindowsDirectory(r, L)
        If L > 0 Then
            r = Left$(r, L)
            AddSlash r
        Else
            r = ""
        End If
    End If
    WindowsDirectory = r
End Property
Public Property Get WindowsTempDirectory() As String
    Static m_WindowsTempDirectory As String
    If Len(m_WindowsTempDirectory) = 0 Then
        Dim Buffer As String
        Dim Length As Long
        Buffer = String(MAX_PATH, 0)
        Length = GetTempPath(MAX_PATH, Buffer)
        If Length > 0 Then
            m_WindowsTempDirectory = Left$(Buffer, Length)
            AddSlash m_WindowsTempDirectory
        End If
    End If
    WindowsTempDirectory = m_WindowsTempDirectory
End Property
Public Property Get WindowsSystemDirectory() As String
    Static m_WindowsSystemDirectory As String
    If Len(m_WindowsSystemDirectory) = 0 Then
        Dim Buffer As String
        Dim Length As Long
        Buffer = String(MAX_PATH, 0)
        Length = GetSystemDirectory(Buffer, MAX_PATH)
        If Length > 0 Then
            m_WindowsSystemDirectory = Left$(Buffer, Length)
            AddSlash m_WindowsSystemDirectory
        End If
    End If
    WindowsSystemDirectory = m_WindowsSystemDirectory
End Property
Public Property Get AppPath() As String
    Static m_AppPath As String 'Returns Program EXE File Name
    If Len(m_AppPath) = 0 Then
        Dim ret As Long
        Dim Length As Long
        Dim FilePath As String
        Dim FileHandle As Long
        FilePath = String(MAX_PATH, 0)
        FileHandle = GetModuleHandle(App.EXEName)
        ret = GetModuleFileName(FileHandle, FilePath, MAX_PATH)
        Length = InStr(1, FilePath, vbNullChar) - 1
        If Length > 0 Then m_AppPath = Left$(FilePath, Length)
    End If
    AppPath = m_AppPath
End Property
Public Property Get DefaultSettingsFile() As String
    Static m_DefaultSettingsFile As String
    If Len(m_DefaultSettingsFile) = 0 Then m_DefaultSettingsFile = FileTitleOnly(AppPath, True) & "Settings.Dat"
    DefaultSettingsFile = m_DefaultSettingsFile
End Property
Public Property Get DefaultLegendFile() As String
    Static m_DefaultLegendFile As String
    If Len(m_DefaultLegendFile) = 0 Then m_DefaultLegendFile = FileTitleOnly(AppPath, True) & "Legends.Txt"
    DefaultLegendFile = m_DefaultLegendFile
End Property



'==============================================================================================
'                                      File Name Procedures
'==============================================================================================
Public Function FileExists(FileName As String) As Boolean
    If Len(FileName) > 0 Then FileExists = (Len(Dir(FileName, vbNormal Or vbReadOnly Or vbHidden Or vbSystem Or vbArchive)) > 0)
End Function
Public Function DirectoryExists(ByVal Directory As String) As Boolean
    AddSlash Directory
    DirectoryExists = Len(Directory) > 0 And Len(Dir(Directory + "*.*", vbDirectory)) > 0
End Function
Public Function FileTitleOnly(FileName As String, Optional ReturnDirectory As Boolean) As String
    If ReturnDirectory Then
        FileTitleOnly = Left$(FileName, InStrRev(FileName, "\"))
    Else
        FileTitleOnly = Right$(FileName, Len(FileName) - InStrRev(FileName, "\"))
    End If
End Function
Public Sub AddSlash(Directory As String)
    If InStrRev(Directory, "\") <> Len(Directory) Then Directory = Directory + "\"
End Sub
Public Sub RemoveSlash(Directory As String)
    If Len(Directory) > 3 And InStrRev(Directory, "\") = Len(Directory) Then Directory = Left$(Directory, Len(Directory) - 1)
End Sub
Public Sub RidFile(FileName As String)
    If FileExists(FileName) Then
        SetAttr FileName, vbNormal
        Kill FileName
    End If
End Sub
Public Function GetShortName(ByVal FileName As String) As String
    Dim Buffer As String
    Dim Length As Long
    Buffer = String(MAX_PATH, 0)
    Length = GetShortPathName(FileName, Buffer, MAX_PATH)
    If Length > 0 Then GetShortName = Left$(Buffer, Length)
End Function
Public Function CreateTempFile(Optional ByVal Prefix As String, Optional Directory As String) As String
    Dim Buffer As String 'This code will CREATE a new temp file with a unique filename
    Dim Length As Long
    Buffer = String(MAX_PATH, 0)
    If Len(Prefix) = 0 Then Prefix = Left$(App.Title + "TMP", 3)
    If Not DirectoryExists(Directory) Then Directory = WindowsTempDirectory
    If GetTempFileName(Directory, Prefix, 0&, Buffer) = 0 Then Exit Function
    Length = InStr(1, Buffer, vbNullChar) - 1
    If Length > 0 Then CreateTempFile = Left$(Buffer, Length)
End Function
Public Function CreatePath(ByVal Path As String) As Boolean
    On Error GoTo Fail
    Dim i As Integer
    Dim s As String

    AddSlash Path
    Do
        i = InStr(i + 1, Path, "\")
        If i = 0 Then Exit Do
        s = Left$(Path, i - 1)
        If Not DirectoryExists(s) Then MkDir s
    Loop Until i = Len(Path)

    If DirectoryExists(Path) Then
        CreatePath = True
        Exit Function
    End If

Fail:
Call MsgBox(IIf(Err.Number = 0, "", "Error " + CStr(Err.Number) + ": " + Err.Description + vbCrLf) + "Could Not Create/Access Directory:" + vbCrLf + vbCrLf + Chr$(34) + Path + Chr$(34), vbExclamation, App.Title + " - CreatePath Function")

End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
极品美女销魂一区二区三区免费| 国产精品久久久久桃色tv| 亚洲曰韩产成在线| 欧美亚洲尤物久久| 午夜免费久久看| 精品卡一卡二卡三卡四在线| 国产精品亚洲第一| 日韩美女视频19| 欧美日韩国产首页| 美国三级日本三级久久99| 久久久精品免费观看| 成人app在线| 亚洲午夜久久久久久久久电影院 | 欧美在线|欧美| 偷偷要91色婷婷| 2020国产精品| 色噜噜狠狠成人中文综合| 天堂成人国产精品一区| 国产网站一区二区| 91视视频在线直接观看在线看网页在线看 | 中国av一区二区三区| 日本电影欧美片| 日本伊人午夜精品| 1000部国产精品成人观看| 欧美日韩在线播放| 国产成人自拍网| 亚洲成人av资源| 国产三级欧美三级| 欧美美女黄视频| 国产激情91久久精品导航 | 国产精品不卡在线观看| 欧美日韩激情一区二区| 丁香亚洲综合激情啪啪综合| 亚洲第一二三四区| 国产精品少妇自拍| 日韩三级电影网址| 色婷婷av一区二区三区gif| 精品一区二区三区在线观看| 一区二区高清免费观看影视大全 | 国产成人av福利| 午夜成人免费电影| 中文字幕在线观看不卡视频| 日韩欧美久久久| 欧美性猛交xxxxxxxx| 国产成人在线视频网址| 免费观看成人av| 亚洲综合丁香婷婷六月香| 久久综合五月天婷婷伊人| 欧美视频在线不卡| 97精品国产露脸对白| 国产一区福利在线| 老司机一区二区| 丝袜国产日韩另类美女| 亚洲欧洲精品天堂一级| 久久免费看少妇高潮| 欧美日韩第一区日日骚| 色综合天天在线| 99视频热这里只有精品免费| 国产麻豆日韩欧美久久| 日韩高清在线一区| 亚洲一区二区在线视频| 国产精品福利一区| 国产三级一区二区三区| 久久综合九色综合97婷婷女人 | 欧美国产综合一区二区| 精品日韩一区二区三区免费视频| 51精品视频一区二区三区| 欧美三级午夜理伦三级中视频| 91国在线观看| 91电影在线观看| 91亚洲精品乱码久久久久久蜜桃 | 国产精品短视频| 国产精品欧美久久久久一区二区| 国产女人aaa级久久久级| 国产视频一区二区三区在线观看 | 国产精品久久久久久一区二区三区| 国产三区在线成人av| 国产亚洲欧美中文| 国产区在线观看成人精品| 国产欧美久久久精品影院| 久久精品人人爽人人爽| 国产精品女同互慰在线看| 国产精品乱码一区二区三区软件 | 国产99久久久国产精品潘金网站| 国产经典欧美精品| www.av精品| 91久久精品国产91性色tv| 欧美日韩成人综合| 日韩免费看的电影| 欧美精品一区二区三区在线播放 | 亚洲动漫第一页| 一区二区三区日韩| 亚洲成av人片观看| 日本不卡一二三区黄网| 九色综合狠狠综合久久| 懂色av一区二区三区免费观看| 91视频观看免费| 欧美猛男男办公室激情| 精品伦理精品一区| 国产精品电影院| 婷婷亚洲久悠悠色悠在线播放| 美国十次了思思久久精品导航| 国产在线播放一区| 91美女视频网站| 日韩欧美视频在线| 国产精品久久久久毛片软件| 亚洲国产wwwccc36天堂| 韩国毛片一区二区三区| 色噜噜夜夜夜综合网| 欧美一区二区三区电影| 中文在线一区二区| 丝袜美腿成人在线| 高清不卡在线观看av| 欧美日韩另类一区| 国产日韩欧美一区二区三区乱码| 一区二区三区欧美亚洲| 国内精品写真在线观看| 色乱码一区二区三区88| 国产亚洲一区字幕| 舔着乳尖日韩一区| 成人av集中营| 精品国产污网站| 夜夜夜精品看看| 国产盗摄一区二区三区| 欧美日韩精品高清| ●精品国产综合乱码久久久久| 日本午夜精品视频在线观看| aaa国产一区| 久久伊人蜜桃av一区二区| 午夜精品久久久久久久| 99久久久无码国产精品| 日韩午夜激情视频| 亚洲一区二区三区自拍| 顶级嫩模精品视频在线看| 日韩免费看的电影| 亚洲一区二区三区爽爽爽爽爽| 成人激情小说网站| 精品国产一区二区三区久久久蜜月 | 亚洲成人动漫在线免费观看| 99久久99久久综合| 国产亚洲一区字幕| 裸体健美xxxx欧美裸体表演| 欧美亚日韩国产aⅴ精品中极品| 久久精品夜夜夜夜久久| 蜜臀91精品一区二区三区| 欧美在线你懂得| 亚洲免费观看高清完整版在线观看熊| 国内精品在线播放| 日韩欧美电影在线| 香蕉成人啪国产精品视频综合网| 91麻豆6部合集magnet| 国产精品欧美极品| 成人毛片在线观看| 国产亚洲综合性久久久影院| 伦理电影国产精品| 精品国产网站在线观看| 久久精品国产亚洲一区二区三区| 91精品欧美久久久久久动漫| 午夜视黄欧洲亚洲| 欧美日韩大陆一区二区| 亚洲成a人片在线不卡一二三区 | 91精选在线观看| 亚洲gay无套男同| 欧美麻豆精品久久久久久| 亚欧色一区w666天堂| 欧美私模裸体表演在线观看| 亚洲国产视频在线| 欧美区一区二区三区| 午夜精品福利久久久| 91精品国产综合久久国产大片 | 欧美精品一区二区三区蜜桃| 激情亚洲综合在线| 久久综合色之久久综合| 国产精品主播直播| 久久免费视频色| 成人毛片视频在线观看| 亚洲欧美激情在线| 欧美午夜精品一区二区蜜桃| 亚洲影视在线播放| 欧美日韩激情在线| 奇米888四色在线精品| 欧美不卡一区二区三区| 国产69精品一区二区亚洲孕妇| 国产精品毛片a∨一区二区三区| 91玉足脚交白嫩脚丫在线播放| 亚洲综合999| 欧美日韩激情在线| 激情综合网av| 中文字幕中文字幕在线一区| 色婷婷亚洲精品| 麻豆精品国产91久久久久久| 国产日韩欧美电影| 欧美中文字幕一区| 视频一区二区不卡| 国产欧美一区二区三区沐欲| 色一区在线观看| 青青草国产精品亚洲专区无| 中文字幕巨乱亚洲| 日本高清视频一区二区| 奇米888四色在线精品|