home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / mcdsk340 / _file.frm (.txt) next >
Encoding:
Visual Basic Form  |  1997-01-15  |  93.6 KB  |  1,912 lines

  1. VERSION 4.00
  2. Begin VB.Form frmFile 
  3.    BorderStyle     =   4  'Fixed ToolWindow
  4.    Caption         =   "File"
  5.    ClientHeight    =   5160
  6.    ClientLeft      =   1485
  7.    ClientTop       =   2415
  8.    ClientWidth     =   7785
  9.    Height          =   5565
  10.    Left            =   1425
  11.    MaxButton       =   0   'False
  12.    MDIChild        =   -1  'True
  13.    ScaleHeight     =   5160
  14.    ScaleWidth      =   7785
  15.    ShowInTaskbar   =   0   'False
  16.    Top             =   2070
  17.    Width           =   7905
  18.    Begin VB.TextBox txt_Result 
  19.       BackColor       =   &H00C0C0C0&
  20.       BorderStyle     =   0  'None
  21.       Height          =   4425
  22.       Left            =   105
  23.       Locked          =   -1  'True
  24.       MultiLine       =   -1  'True
  25.       ScrollBars      =   2  'Vertical
  26.       TabIndex        =   0
  27.       Top             =   630
  28.       Width           =   7575
  29.    End
  30.    Begin Threed.SSPanel SSPanel1 
  31.       Align           =   1  'Align Top
  32.       Height          =   480
  33.       Left            =   0
  34.       TabIndex        =   1
  35.       Top             =   0
  36.       Width           =   7785
  37.       _Version        =   65536
  38.       _ExtentX        =   13732
  39.       _ExtentY        =   847
  40.       _StockProps     =   15
  41.       ForeColor       =   -2147483640
  42.       BackColor       =   12632256
  43.       Begin VB.ComboBox cmb_Function 
  44.          Height          =   315
  45.          Left            =   1365
  46.          TabIndex        =   2
  47.          Top             =   90
  48.          Width           =   5100
  49.       End
  50.       Begin Threed.SSCommand cmdNP 
  51.          Height          =   300
  52.          Index           =   1
  53.          Left            =   7455
  54.          TabIndex        =   6
  55.          Top             =   90
  56.          Width           =   255
  57.          _Version        =   65536
  58.          _ExtentX        =   450
  59.          _ExtentY        =   529
  60.          _StockProps     =   78
  61.          Caption         =   ">"
  62.          BevelWidth      =   1
  63.          Font3D          =   3
  64.          RoundedCorners  =   0   'False
  65.          Outline         =   0   'False
  66.       End
  67.       Begin Threed.SSCommand cmdNP 
  68.          Height          =   300
  69.          Index           =   0
  70.          Left            =   6615
  71.          TabIndex        =   5
  72.          Top             =   90
  73.          Width           =   255
  74.          _Version        =   65536
  75.          _ExtentX        =   450
  76.          _ExtentY        =   529
  77.          _StockProps     =   78
  78.          Caption         =   "<"
  79.          BevelWidth      =   1
  80.          Font3D          =   3
  81.          RoundedCorners  =   0   'False
  82.          Outline         =   0   'False
  83.       End
  84.       Begin VB.Label Label2 
  85.          Caption         =   "&Select a function"
  86.          Height          =   255
  87.          Left            =   90
  88.          TabIndex        =   4
  89.          Top             =   120
  90.          Width           =   1275
  91.       End
  92.       Begin Threed.SSCommand SSCommand1 
  93.          Default         =   -1  'True
  94.          Height          =   300
  95.          Left            =   6930
  96.          TabIndex        =   3
  97.          Top             =   90
  98.          Width           =   465
  99.          _Version        =   65536
  100.          _ExtentX        =   820
  101.          _ExtentY        =   529
  102.          _StockProps     =   78
  103.          Caption         =   "&Go"
  104.          BevelWidth      =   1
  105.          RoundedCorners  =   0   'False
  106.          Outline         =   0   'False
  107.       End
  108.    End
  109. Attribute VB_Name = "frmFile"
  110. Attribute VB_Creatable = False
  111. Attribute VB_Exposed = False
  112. Option Explicit
  113. Option Base 1
  114. Private Const Iteration = 10
  115. Dim IsLoaded         As Integer
  116. Dim TimerStartOk     As Single
  117. Private Sub cmdNP_Click(Index As Integer)
  118.    Call sub_NextPrev(cmb_Function, Index)
  119. End Sub
  120. Private Sub cmb_Function_Click()
  121.    If (IsLoaded = False) Then Exit Sub
  122.    txt_Result = ""
  123.    DoEvents
  124.    Select Case cmb_Function.ListIndex
  125.       Case 0
  126.          Call TestAllSubDirectories
  127.       Case 1
  128.          Call TestChDir
  129.       Case 2
  130.          Call TestChDrive
  131.       Case 3
  132.          Call TestFileCompressExpandTab
  133.       Case 4
  134.          Call TestFileCopy
  135.       Case 5
  136.          Call TestFileMove
  137.       Case 6
  138.          Call TestFileFilter
  139.       Case 7
  140.          Call TestFileFilterNot
  141.       Case 8
  142.          Call TestFileSize
  143.       Case 9
  144.          Call TestFileLineCount
  145.       Case 10
  146.          Call TestFileUpperLower
  147.       Case 11
  148.          Call TestFileMerge
  149.       Case 12
  150.          Call TestFileSearchAndReplace
  151.       Case 13
  152.          Call TestFileSearch
  153.       Case 14
  154.          Call TestFileSort(SORT_ASCENDING + SORT_CASE_SENSITIVE, False)
  155.       Case 15
  156.          Call TestFileSort(SORT_DESCENDING + SORT_CASE_SENSITIVE, False)
  157.       Case 16
  158.          Call TestFileSort(SORT_ASCENDING + SORT_CASE_INSENSITIVE, False)
  159.       Case 17
  160.          Call TestFileSort(SORT_DESCENDING + SORT_CASE_INSENSITIVE, False)
  161.       Case 18
  162.          Call TestFileSort(SORT_ASCENDING + SORT_CASE_SENSITIVE, True)
  163.       Case 19
  164.          Call TestFileSort(SORT_DESCENDING + SORT_CASE_SENSITIVE, True)
  165.       Case 20
  166.          Call TestFileSort(SORT_ASCENDING + SORT_CASE_INSENSITIVE, True)
  167.       Case 21
  168.          Call TestFileSort(SORT_DESCENDING + SORT_CASE_INSENSITIVE, True)
  169.       Case 22
  170.          Call TestFileChangeChars
  171.       Case 23
  172.          Call TestIsFileX
  173.       Case 24
  174.          Call TestKillDir
  175.       Case 25
  176.          Call TestKillDirs
  177.       Case 26
  178.          Call TestGetDiskSpace
  179.       Case 27
  180.          Call TestGetDiskUsed
  181.       Case 28
  182.          Call TestGetDiskFree
  183.       Case 29
  184.          Call TestGetDiskClusterSize
  185.       Case 30
  186.          Call TestCountFiles
  187.       Case 31
  188.          Call TestCountDirectories
  189.       Case 32
  190.          Call TestRcsCountFileDir
  191.       Case 33
  192.          Call TestFilesSizeX
  193.       Case 34
  194.          Call TestRcsFilesSizeX
  195.       Case 35
  196.          Call TestTruncatePath
  197.       Case 36
  198.          Call TestMakeSplitPath
  199.       Case 37
  200.          Call TestFullPath
  201.       Case 38
  202.          Call TestRenameFile
  203.       Case 39
  204.          Call TestUniqueFileName
  205.       Case 40
  206.          Call TestFilesInDirectory
  207.       Case 41
  208.          Call TestSubDirectory
  209.       Case 42
  210.          Call TestFileGetAttribute
  211.       Case 43
  212.          Call TestFileSetAttribute
  213.       Case 44
  214.          Call TestFileSetAllAttributes
  215.       Case 45
  216.          Call TestFileResetAllAttributes
  217.       Case 46
  218.          Call TestFileCompareX
  219.       Case 47
  220.          Call TestFileDrive
  221.       Case 48
  222.          Call TestFilesInDirOnDisk
  223.       Case 49
  224.          Call TestFileDateTime
  225.       Case 50
  226.          Call TestFileStatistics
  227.       Case 51
  228.          Call TestGetDriveType
  229.       Case 52
  230.          Call TestFileUUCP
  231.       Case 53
  232.          Call TestSplitFile
  233.       Case 54
  234.          Call TestCutFile
  235.       Case 55
  236.          Call TestGetFileDateTime
  237.       Case 56
  238.          Call TestSetFileDateTime
  239.       Case 57
  240.          Call TestFileMergeExt
  241.       Case 58
  242.          Call TestGetFileTypeName
  243.       Case 59
  244.          Call TestGetFileDisplayName
  245.    End Select
  246. End Sub
  247. Private Sub Form_Activate()
  248.    Dim i    As Integer
  249.    i = InStr(mdiMCDSK.Label2.Tag, "~")
  250.    mdiMCDSK.Label2.Caption = Left$(mdiMCDSK.Label2.Tag, i - 1) & Iteration & Mid$(mdiMCDSK.Label2.Tag, i + 1)
  251. End Sub
  252. Private Sub Form_Load()
  253.    IsLoaded = False
  254.    Show
  255.    Call sub_Load_Combo(cmb_Function, T2WDirInst + "_file.t2w")
  256.    IsLoaded = True
  257. End Sub
  258. Private Sub SSCommand1_Click()
  259.    Call cmb_Function_Click
  260. End Sub
  261. Private Sub TestAllSubDirectories()
  262.    Dim intResult        As Integer
  263.    Dim strResult        As String
  264.    Dim strDisplay       As String
  265.    Dim i                As Long
  266.    strResult = ""
  267.    strDisplay = ""
  268.    i = -1
  269.    TimerStartOk = Timer
  270.    strResult = cAllSubDirectories("C:", i)
  271.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  272.    'strResult = cStringSAR(strResult, vbCr, vbCrLf, False)
  273.    strDisplay = "Directories founden on drive C are " & i & vbCrLf & vbCrLf & strResult
  274.    txt_Result = strDisplay
  275. End Sub
  276. Private Sub TestChDir()
  277.    Dim intResult        As Integer
  278.    Dim strResult        As String
  279.    Dim strDisplay       As String
  280.    Dim i                As Integer
  281.    strResult = ""
  282.    strDisplay = ""
  283.    For i = 1 To 26
  284.       intResult = cChDir(Chr$(64 + i) & ":\")
  285.       If (intResult = True) Then
  286.          strDisplay = strDisplay & "ChDir to \ on '" & Chr$(64 + i) & ":' is " & IIf(intResult = True, "succesfull", "not successfull") & vbCrLf
  287.       End If
  288.    Next i
  289.      
  290.    txt_Result = strDisplay
  291.    'time the function
  292.    TimerStartOk = Timer
  293.    For i = 1 To Iteration
  294.       intResult = cChDir("C:\")
  295.    Next i
  296.    intResult = cChDir(T2WDirTest)
  297.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  298. End Sub
  299. Private Sub TestChDrive()
  300.    Dim intResult        As Integer
  301.    Dim strResult        As String
  302.    Dim strDisplay       As String
  303.    Dim i                As Integer
  304.    strResult = ""
  305.    strDisplay = ""
  306.    For i = 1 To 26
  307.       intResult = cChDrive(Chr$(64 + i))
  308.       If (intResult = True) Then
  309.          strDisplay = strDisplay & "ChDrive on '" & Chr$(64 + i) & ":' is " & IIf(intResult = True, "succesfull", "not successfull") & vbCrLf
  310.       End If
  311.    Next i
  312.    txt_Result = strDisplay
  313.    'time the function
  314.    TimerStartOk = Timer
  315.    For i = 1 To Iteration
  316.       intResult = cChDrive("C")
  317.    Next i
  318.    intResult = cChDrive(T2WDirTest)
  319.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  320. End Sub
  321. Private Sub TestFileCompressExpandTab()
  322.    Dim lngResult        As Long
  323.    Dim strResult        As String
  324.    Dim strDisplay       As String
  325.    Dim i                As Long
  326.    Dim File1            As String
  327.    Dim File2            As String
  328.    Dim File3            As String
  329.    strResult = ""
  330.    strDisplay = ""
  331.    File1 = T2WFileTest
  332.    File2 = "autoexec.tabcompressed"
  333.    File3 = "autoexec.tabexpanded"
  334.    For i = 1 To 4
  335.       strDisplay = strDisplay & "File CompressTab (" & i & " spaces = 1 tab) " & File1 & " to " & File2 & " is " & cFileCompressTab(File1, File2, i) & vbCrLf
  336.       strDisplay = strDisplay & "File ExpandTab (" & i & " spaces = 1 tab) " & File2 & " to " & File3 & " is " & cFileExpandTab(File2, File3, i) & vbCrLf
  337.       strDisplay = strDisplay & "Compare file contents (not sensitive) '" & File1 & "' with '" & File3 & "' is " & IIf(cCmpFileContents(File1, File3, False) = -1, "same", "not same") & vbCrLf & vbCrLf
  338.    Next i
  339.    txt_Result = strDisplay
  340.    'time the function
  341.    TimerStartOk = Timer
  342.    For i = 1 To Iteration
  343.       lngResult = cFileExpandTab(File1, File2, 3)
  344.    Next i
  345.    lngResult = cFileCompressTab(File2, File3, 3)
  346.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  347. End Sub
  348. Private Sub TestFileCopy()
  349.    Dim lngResult        As Long
  350.    Dim strResult        As String
  351.    Dim strDisplay       As String
  352.    Dim i                As Long
  353.    Dim File1            As String
  354.    Dim File2            As String
  355.    strResult = ""
  356.    strDisplay = ""
  357.    File1 = T2WFileTest
  358.    File2 = "autoexec.copy"
  359.    strDisplay = strDisplay & "File Copy '" & File1 & "' to '" & File2 & "' is " & cFileCopy(File1, File2) & vbCrLf & vbCrLf
  360.    strDisplay = strDisplay & "File Copy2 '" & File1 & "' to '" & File2 & "' is " & cFileCopy2(File1, File2) & vbCrLf & vbCrLf
  361.    txt_Result = strDisplay
  362.    'time the function
  363.    TimerStartOk = Timer
  364.    For i = 1 To Iteration
  365.       lngResult = cFileCopy(File1, File2)
  366.    Next i
  367.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  368. End Sub
  369. Private Sub TestFileMove()
  370.    Dim lngResult        As Long
  371.    Dim strResult        As String
  372.    Dim strDisplay       As String
  373.    Dim i                As Long
  374.    Dim File1            As String
  375.    Dim File2            As String
  376.    strResult = ""
  377.    strDisplay = ""
  378.    File1 = T2WFileTest
  379.    File2 = "c:\win95\autoexec.bat"
  380.    strDisplay = strDisplay & "File Move '" & File1 & "' to '" & File2 & "' is " & cFileMove(File1, File2) & vbCrLf & vbCrLf
  381.    txt_Result = strDisplay
  382.    'time the function
  383.    TimerStartOk = Timer
  384.    For i = 1 To Iteration
  385.       lngResult = cFileMove(File1, File2)
  386.    Next i
  387.    lngResult = cFileCopy(File2, File1)
  388.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  389. End Sub
  390. Private Sub TestFileFilter()
  391.    Dim lngResult        As Long
  392.    Dim strResult        As String
  393.    Dim strDisplay       As String
  394.    Dim i                As Long
  395.    Dim File1            As String
  396.    Dim File2            As String
  397.    Dim Filter           As String
  398.    strResult = ""
  399.    strDisplay = ""
  400.    File1 = T2WFileTest
  401.    File2 = "autoexec.filter"
  402.    Filter = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  403.    Filter = Filter + LCase$(Filter)
  404.    strDisplay = strDisplay & "File Filter (A-Z, a-z) '" & File1 & "' to '" & File2 & "' is " & cFileFilter(File1, File2, Filter) & vbCrLf & vbCrLf
  405.    txt_Result = strDisplay
  406.    'time the function
  407.    TimerStartOk = Timer
  408.    For i = 1 To Iteration
  409.       lngResult = cFileFilter(File1, File2, Filter)
  410.    Next i
  411.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  412. End Sub
  413. Private Sub TestFileFilterNot()
  414.    Dim lngResult        As Long
  415.    Dim strResult        As String
  416.    Dim strDisplay       As String
  417.    Dim i                As Long
  418.    Dim File1            As String
  419.    Dim File2            As String
  420.    Dim Filter           As String
  421.    strResult = ""
  422.    strDisplay = ""
  423.    File1 = T2WFileTest
  424.    File2 = "autoexec.filternot"
  425.    Filter = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  426.    Filter = Filter + LCase$(Filter)
  427.    strDisplay = strDisplay & "File Filter Not (A-Z, a-z) '" & File1 & "' to '" & File2 & "' is " & cFileFilter(File1, File2, Filter) & vbCrLf & vbCrLf
  428.    txt_Result = strDisplay
  429.    'time the function
  430.    TimerStartOk = Timer
  431.    For i = 1 To Iteration
  432.       lngResult = cFileFilterNot(File1, File2, Filter)
  433.    Next i
  434.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  435. End Sub
  436. Private Sub TestFileSize()
  437.    Dim lngResult        As Long
  438.    Dim strResult        As String
  439.    Dim strDisplay       As String
  440.    Dim i                As Long
  441.    Dim File1            As String
  442.    Dim File2            As String
  443.    strResult = ""
  444.    strDisplay = ""
  445.    File1 = T2WFileTest
  446.    strDisplay = strDisplay & "File Size '" & File1 & "' is " & cFileSize(File1) & vbCrLf & vbCrLf
  447.    File1 = "c:\autoexec.bat"
  448.    strDisplay = strDisplay & "File Size '" & File1 & "' is " & cFileSize(File1) & vbCrLf & vbCrLf
  449.    File1 = "c:\config.sys"
  450.    strDisplay = strDisplay & "File Size '" & File1 & "' is " & cFileSize(File1) & vbCrLf & vbCrLf
  451.    File1 = "c:\test.tst"
  452.    strDisplay = strDisplay & "File Size '" & File1 & "' is " & cFileSize(File1) & vbCrLf & vbCrLf
  453.    File1 = "c:\command.com"
  454.    strDisplay = strDisplay & "File Size '" & File1 & "' is " & cFileSize(File1) & vbCrLf & vbCrLf
  455.    txt_Result = strDisplay
  456.    'time the function
  457.    TimerStartOk = Timer
  458.    For i = 1 To Iteration
  459.       lngResult = cFileSize(File1)
  460.    Next i
  461.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  462. End Sub
  463. Private Sub TestFileLineCount()
  464.    Dim lngResult        As Long
  465.    Dim strResult        As String
  466.    Dim strDisplay       As String
  467.    Dim i                As Long
  468.    Dim File1            As String
  469.    Dim File2            As String
  470.    strResult = ""
  471.    strDisplay = ""
  472.    File1 = T2WFileTest
  473.    strDisplay = strDisplay & "Total lines in '" & File1 & "' are " & cFileLineCount(File1) & vbCrLf & vbCrLf
  474.    File1 = "c:\autoexec.bat"
  475.    strDisplay = strDisplay & "Total lines in '" & File1 & "' are " & cFileLineCount(File1) & vbCrLf & vbCrLf
  476.    File1 = "c:\config.sys"
  477.    strDisplay = strDisplay & "Total lines in '" & File1 & "' are " & cFileLineCount(File1) & vbCrLf & vbCrLf
  478.    File1 = "c:\test.tst"
  479.    strDisplay = strDisplay & "Total lines in '" & File1 & "' are " & cFileLineCount(File1) & vbCrLf & vbCrLf
  480.    File1 = "c:\command.com"
  481.    strDisplay = strDisplay & "Total lines in '" & File1 & "' are " & cFileLineCount(File1) & vbCrLf & vbCrLf
  482.    txt_Result = strDisplay
  483.    'time the function
  484.    TimerStartOk = Timer
  485.    For i = 1 To Iteration
  486.       lngResult = cFileLineCount(File1)
  487.    Next i
  488.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  489. End Sub
  490. Public Sub TestFileUpperLower()
  491.    Dim lngResult        As Long
  492.    Dim strResult        As String
  493.    Dim strDisplay       As String
  494.    Dim i                As Long
  495.    Dim File1            As String
  496.    Dim File2            As String
  497.    Dim File3            As String
  498.    strResult = ""
  499.    strDisplay = ""
  500.    File1 = T2WFileTest
  501.    File2 = "autoexec.toupper"
  502.    File3 = "autoexec.tolower"
  503.    strDisplay = strDisplay & "File to upper '" & File1 & "' to '" & File2 & "' is " & cFileToUpper(File1, File2) & vbCrLf & vbCrLf
  504.    strDisplay = strDisplay & "File to lower '" & File1 & "' to '" & File3 & "' is " & cFileToLower(File1, File3) & vbCrLf & vbCrLf
  505.    txt_Result = strDisplay
  506.    'time the function
  507.    TimerStartOk = Timer
  508.    For i = 1 To Iteration
  509.       lngResult = cFileToUpper(File1, File2)
  510.    Next i
  511.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  512. End Sub
  513. Private Sub TestFileMerge()
  514.    Dim lngResult        As Long
  515.    Dim strResult        As String
  516.    Dim strDisplay       As String
  517.    Dim i                As Long
  518.    Dim File1            As String
  519.    Dim File2            As String
  520.    Dim File3            As String
  521.    strResult = ""
  522.    strDisplay = ""
  523.    File1 = T2WFileTest
  524.    File2 = "c:\config.sys"
  525.    File3 = "autoexec.merged"
  526.    strDisplay = strDisplay & "File Merge '" & File1 & "' and '" & File2 & "' to '" & File3 & "' is " & cFileMerge(File1, File2, File3) & vbCrLf & vbCrLf
  527.    txt_Result = strDisplay
  528.    'time the function
  529.    TimerStartOk = Timer
  530.    For i = 1 To Iteration
  531.       lngResult = cFileMerge(File1, File2, File3)
  532.    Next i
  533.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  534. End Sub
  535. Private Sub TestFileSearchAndReplace()
  536.    Dim lngResult        As Long
  537.    Dim strResult        As String
  538.    Dim strDisplay       As String
  539.    Dim i                As Long
  540.    Dim File1            As String
  541.    Dim File2            As String
  542.    Dim Search           As String
  543.    Dim Replace          As String
  544.    strResult = ""
  545.    strDisplay = ""
  546.    File1 = T2WFileTest
  547.    File2 = "autoexec.searchandreplace"
  548.    Search = "rem SET "
  549.    Replace = "REM set "
  550.    strDisplay = strDisplay & "File Copy '" & File1 & "' to '" & File2 & "' is " & cFileCopy(File1, File2) & vbCrLf & vbCrLf
  551.    strDisplay = strDisplay & "File Search-Replace (sensitive) : '" & Search & "' -> '" & Replace & "' in '" & File2 & "' is " & cFileSearchAndReplace(File2, Search, Replace, "tmp.tmp", True) & vbCrLf & vbCrLf
  552.    strDisplay = strDisplay & "File Search-Replace (sensitive) : '" & Replace & "' -> '" & Search & "' in '" & File2 & "' is " & cFileSearchAndReplace(File2, Replace, Search, "tmp.tmp", True) & vbCrLf & vbCrLf
  553.    strDisplay = strDisplay & "Compare file contents (insensitive) '" & File2 & "' with '" & File1 & "' is " & IIf(cCmpFileContents(File2, File1, False) = True, "same", "not same") & vbCrLf & vbCrLf
  554.    txt_Result = strDisplay
  555.    'time the function
  556.    TimerStartOk = Timer
  557.    For i = 1 To Iteration
  558.       If ((i Mod 2) = 1) Then
  559.          lngResult = cFileSearchAndReplace(File1, Search, Replace, "", True)
  560.       Else
  561.          lngResult = cFileSearchAndReplace(File1, Search, Replace, "", True)
  562.       End If
  563.    Next i
  564.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  565. End Sub
  566. Private Sub TestFileSearch()
  567.    Dim lngResult        As Long
  568.    Dim strResult        As String
  569.    Dim strDisplay       As String
  570.    Dim i                As Long
  571.    Dim File1            As String
  572.    Dim Search1          As String
  573.    Dim Search2          As String
  574.    strResult = ""
  575.    strDisplay = ""
  576.    File1 = T2WFileTest
  577.    Search1 = "re"
  578.    Search2 = "SET"
  579.    strDisplay = strDisplay & "File Search (insensitive) : '" & Search1 & "' in '" & File1 & "' is " & cFileSearch(File1, Search1, False) & vbCrLf & vbCrLf
  580.    strDisplay = strDisplay & "File Search and Count (insensitive) : '" & Search1 & "' in '" & File1 & "' is " & cFileSearchCount(File1, Search1, False) & vbCrLf & vbCrLf
  581.    strDisplay = strDisplay & "File Search (insensitive) : '" & Search2 & "' in '" & File1 & "' is " & cFileSearch(File1, Search2, False) & vbCrLf & vbCrLf
  582.    strDisplay = strDisplay & "File Search and Count (insensitive) : '" & Search2 & "' in '" & File1 & "' is " & cFileSearchCount(File1, Search2, False) & vbCrLf & vbCrLf
  583.    strDisplay = strDisplay & "File Search (sensitive) : '" & Search1 & "' in '" & File1 & "' is " & cFileSearch(File1, Search1, True) & vbCrLf & vbCrLf
  584.    strDisplay = strDisplay & "File Search and Count (sensitive) : '" & Search1 & "' in '" & File1 & "' is " & cFileSearchCount(File1, Search1, True) & vbCrLf & vbCrLf
  585.    strDisplay = strDisplay & "File Search (sensitive) : '" & Search2 & "' in '" & File1 & "' is " & cFileSearch(File1, Search2, True) & vbCrLf & vbCrLf
  586.    strDisplay = strDisplay & "File Search and Count (sensitive) : '" & Search2 & "' in '" & File1 & "' is " & cFileSearchCount(File1, Search2, True) & vbCrLf & vbCrLf
  587.    txt_Result = strDisplay
  588.    'time the function
  589.    TimerStartOk = Timer
  590.    For i = 1 To Iteration
  591.       If ((i Mod 2) = 1) Then
  592.          lngResult = cFileSearch(File1, Search1, False)
  593.       Else
  594.          lngResult = cFileSearchCount(File1, Search2, False)
  595.       End If
  596.    Next i
  597.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  598. End Sub
  599. Private Sub TestFileSort(intSortMethod As Integer, intVarFix As Integer)
  600.    Dim lngResult        As Long
  601.    Dim strResult        As String
  602.    Dim strDisplay       As String
  603.    Dim i                As Long
  604.    Dim n                As Long
  605.    Dim File1            As String
  606.    Dim File2            As String
  607.    strResult = ""
  608.    strDisplay = ""
  609.    File1 = T2WFileTest
  610.    File2 = "autoexec.sort" & intSortMethod & Abs(intVarFix)
  611.    strDisplay = "The 7 first lines in '" & File1 & "' before sorting are " & vbCrLf & vbCrLf
  612.    Close #1
  613.    Open File1 For Input Shared As #1
  614.    For i = 1 To 7
  615.       Line Input #1, strResult
  616.       strDisplay = strDisplay + strResult + vbCrLf
  617.    Next i
  618.    Close #1
  619.    If (intVarFix = False) Then
  620.       lngResult = cFileSort(File1, File2, intSortMethod, -1, -1, -1, n)
  621.    Else
  622.       lngResult = cFileSort(File1, File2, intSortMethod, 7, 0, 7, n)
  623.    End If
  624.    strDisplay = strDisplay + vbCrLf
  625.    strDisplay = strDisplay + "The 7 first lines in '" & File2 & "' after sorting are " & vbCrLf & vbCrLf
  626.    Close #1
  627.    Open File2 For Input Shared As #1
  628.    For i = 1 To 7
  629.       Line Input #1, strResult
  630.       strDisplay = strDisplay + strResult + vbCrLf
  631.    Next i
  632.    Close #1
  633.    strDisplay = strDisplay + vbCrLf
  634.    Select Case intSortMethod
  635.       Case (SORT_ASCENDING + SORT_CASE_SENSITIVE):
  636.          strDisplay = strDisplay + "Sort '" & File1 & "' into '" & File2 & "' in ASC and CS is '" & lngResult & "' and records are '" & n & "'"
  637.       Case (SORT_DESCENDING + SORT_CASE_SENSITIVE):
  638.          strDisplay = strDisplay + "Sort '" & File1 & "' into '" & File2 & "' in DSC and CS is '" & lngResult & "' and records are '" & n & "'"
  639.       Case (SORT_ASCENDING + SORT_CASE_INSENSITIVE):
  640.          strDisplay = strDisplay + "Sort '" & File1 & "' into '" & File2 & "' in ASC and NS is '" & lngResult & "' and records are '" & n & "'"
  641.       Case (SORT_DESCENDING + SORT_CASE_INSENSITIVE):
  642.          strDisplay = strDisplay + "Sort '" & File1 & "' into '" & File2 & "' in DSC and NS is '" & lngResult & "' and records are '" & n & "'"
  643.    End Select
  644.    txt_Result = strDisplay
  645.    'time the function
  646.    TimerStartOk = Timer
  647.    For i = 1 To Iteration
  648.       lngResult = cFileSort(File1, File2, intSortMethod, -1, -1, -1, n)
  649.    Next i
  650.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  651. End Sub
  652. Private Sub TestFileChangeChars()
  653.    Dim lngResult        As Long
  654.    Dim strResult        As String
  655.    Dim strDisplay       As String
  656.    Dim i                As Long
  657.    Dim File1            As String
  658.    Dim File2            As String
  659.    Dim Change1          As String
  660.    Dim Change2          As String
  661.    strResult = ""
  662.    strDisplay = ""
  663.    File1 = T2WFileTest
  664.    File2 = "autoexec.changechars"
  665.    Change1 = "REM"
  666.    Change2 = "mer"
  667.    txt_Result = strDisplay
  668.    strDisplay = strDisplay & "File Copy '" & File1 & "' to '" & File2 & "' is " & cFileCopy(File1, File2) & vbCrLf & vbCrLf
  669.    strDisplay = strDisplay & "The 7 first lines in '" & File2 & "' before change are " & vbCrLf & vbCrLf
  670.    Close #1
  671.    Open File2 For Input Shared As #1
  672.    For i = 1 To 7
  673.       Line Input #1, strResult
  674.       strDisplay = strDisplay + strResult + vbCrLf
  675.    Next i
  676.    Close #1
  677.    strDisplay = strDisplay + vbCrLf
  678.    strDisplay = strDisplay & "File Change Chars : '" & Change1 & "' -> '" & Change2 & "' in '" & File2 & "' is " & cFileChangeChars(File2, Change1, Change2, "file1.file1") & vbCrLf & vbCrLf
  679.    strDisplay = strDisplay & "The 7 first lines in '" & File2 & "' after change are " & vbCrLf & vbCrLf
  680.    Close #1
  681.    Open File2 For Input Shared As #1
  682.    For i = 1 To 7
  683.       Line Input #1, strResult
  684.       strDisplay = strDisplay + strResult + vbCrLf
  685.    Next i
  686.    Close #1
  687.    txt_Result = strDisplay
  688.    'time the function
  689.    TimerStartOk = Timer
  690.    For i = 1 To Iteration
  691.       If ((i Mod 2) = 1) Then
  692.          lngResult = cFileChangeChars(File2, Change1, Change2, "")
  693.       Else
  694.          lngResult = cFileChangeChars(File2, Change2, Change1, "")
  695.       End If
  696.    Next i
  697.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  698. End Sub
  699. Private Sub TestIsFileX()
  700.    Dim intResult        As Integer
  701.    Dim strResult        As String
  702.    Dim strDisplay       As String
  703.    Dim i                As Integer
  704.    Dim File1            As String
  705.    strResult = ""
  706.    strDisplay = ""
  707.    File1 = T2WFileTest
  708.    strDisplay = strDisplay & "File '" & File1 & "' is " & vbCrLf & vbCrLf
  709.    strDisplay = strDisplay & IIf(cIsFilenameValid(File1), " a good filename", " is not a good filename") & vbCrLf
  710.    strDisplay = strDisplay & IIf(cIsFileArchive(File1), " archive", " not archive") & vbCrLf
  711.    strDisplay = strDisplay & IIf(cIsFileHidden(File1), " hidden", " not hidden") & vbCrLf
  712.    strDisplay = strDisplay & IIf(cIsFileNormal(File1), " normal", " not normal") & vbCrLf
  713.    strDisplay = strDisplay & IIf(cIsFileReadOnly(File1), " read-only", " not read-only") & vbCrLf
  714.    strDisplay = strDisplay & IIf(cIsFileSubDir(File1), " sub-directory", " not sub-directory") & vbCrLf
  715.    strDisplay = strDisplay & IIf(cIsFileSystem(File1), " system", " not system") & vbCrLf
  716.    strDisplay = strDisplay & IIf(cIsFileCompressed(File1), " compressed", " not compressed") & vbCrLf & vbCrLf
  717.      
  718.    File1 = cGetWindowsDirectory() & "\user.dat"
  719.    strDisplay = strDisplay & vbCrLf
  720.    strDisplay = strDisplay & "File '" & File1 & "' is " & vbCrLf & vbCrLf
  721.    strDisplay = strDisplay & IIf(cIsFilenameValid(File1), " a good filename", " is not a good filename") & vbCrLf
  722.    strDisplay = strDisplay & IIf(cIsFileArchive(File1), " archive", " not archive") & vbCrLf
  723.    strDisplay = strDisplay & IIf(cIsFileHidden(File1), " hidden", " not hidden") & vbCrLf
  724.    strDisplay = strDisplay & IIf(cIsFileNormal(File1), " normal", " not normal") & vbCrLf
  725.    strDisplay = strDisplay & IIf(cIsFileReadOnly(File1), " read-only", " not read-only") & vbCrLf
  726.    strDisplay = strDisplay & IIf(cIsFileSubDir(File1), " sub-directory", " not sub-directory") & vbCrLf
  727.    strDisplay = strDisplay & IIf(cIsFileSystem(File1), " system", " not system") & vbCrLf
  728.    strDisplay = strDisplay & IIf(cIsFileCompressed(File1), " compressed", " not compressed") & vbCrLf & vbCrLf
  729.      
  730.    txt_Result = strDisplay
  731.    'time the function
  732.    TimerStartOk = Timer
  733.    For i = 1 To Iteration
  734.       intResult = cIsFilenameValid(File1)
  735.    Next i
  736.    intResult = cChDir(T2WDirTest)
  737.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  738. End Sub
  739. Private Sub TestKillDir()
  740.    Dim intResult        As Integer
  741.    Dim strResult        As String
  742.    Dim strDisplay       As String
  743.    Dim i                As Integer
  744.    Dim File1            As String
  745.    strResult = ""
  746.    strDisplay = ""
  747.    File1 = "c:\this is a test for KillDir"
  748.    intResult = cMakeDir(File1)
  749.    strDisplay = strDisplay & "Directory '" & File1 & "' is created" & vbCrLf & vbCrLf
  750.    strDisplay = strDisplay & "Directory '" & File1 & "' is " & IIf(cKillDir(File1) = True, "deleted", "not deleted") & vbCrLf & vbCrLf
  751.      
  752.    txt_Result = strDisplay
  753.    'time the function
  754.    TimerStartOk = Timer
  755.    For i = 1 To Iteration
  756.       intResult = cKillDir(File1)
  757.    Next i
  758.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  759. End Sub
  760. Private Sub TestKillDirs()
  761.    Dim intResult        As Integer
  762.    Dim strResult        As String
  763.    Dim strDisplay       As String
  764.    Dim i                As Integer
  765.    Dim File1            As String
  766.    strResult = ""
  767.    strDisplay = ""
  768.    File1 = "c:\this1\this2\this3\this4"
  769.    intResult = cMakeMultipleDir(File1)
  770.    strDisplay = strDisplay & "Directories '" & File1 & "' are created" & vbCrLf & vbCrLf
  771.    strDisplay = strDisplay & "Directories '" & File1 & "' are " & IIf(cKillDirs("c:\this1", True) > 0, "deleted", "not deleted") & vbCrLf & vbCrLf
  772.      
  773.    txt_Result = strDisplay
  774.    'time the function
  775.    TimerStartOk = Timer
  776.    For i = 1 To Iteration
  777.       intResult = cKillDirs(File1, True)
  778.    Next i
  779.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  780. End Sub
  781. Private Sub TestGetDiskSpace()
  782.    Dim lngResult        As Double
  783.    Dim strResult        As String
  784.    Dim strDisplay       As String
  785.    Dim i                As Integer
  786.    strResult = ""
  787.    strDisplay = ""
  788.    For i = 1 To 26
  789.       lngResult = cGetDiskSpace(Chr$(64 + i))
  790.       If (lngResult <> True) Then
  791.          strDisplay = strDisplay & "DiskSpace for '" & Chr$(64 + i) & ":' is " & lngResult & vbCrLf
  792.       End If
  793.    Next i
  794.      
  795.    txt_Result = strDisplay
  796.    'time the function
  797.    TimerStartOk = Timer
  798.    For i = 1 To Iteration
  799.       lngResult = cGetDiskSpace("C")
  800.    Next i
  801.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  802. End Sub
  803. Private Sub TestGetDiskUsed()
  804.    Dim lngResult        As Double
  805.    Dim strResult        As String
  806.    Dim strDisplay       As String
  807.    Dim i                As Integer
  808.    strResult = ""
  809.    strDisplay = ""
  810.    For i = 1 To 26
  811.       lngResult = cGetDiskUsed(Chr$(64 + i))
  812.       If (lngResult <> True) Then
  813.          strDisplay = strDisplay & "DiskSpace for '" & Chr$(64 + i) & ":' is " & lngResult & vbCrLf
  814.       End If
  815.    Next i
  816.      
  817.    txt_Result = strDisplay
  818.    'time the function
  819.    TimerStartOk = Timer
  820.    For i = 1 To Iteration
  821.       lngResult = cGetDiskUsed("C")
  822.    Next i
  823.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  824. End Sub
  825. Private Sub TestGetDiskFree()
  826.    Dim lngResult        As Double
  827.    Dim strResult        As String
  828.    Dim strDisplay       As String
  829.    Dim i                As Integer
  830.    strResult = ""
  831.    strDisplay = ""
  832.    For i = 1 To 26
  833.       lngResult = cGetDiskFree(Chr$(64 + i))
  834.       If (lngResult <> True) Then
  835.          strDisplay = strDisplay & "DiskSpace for '" & Chr$(64 + i) & ":' is " & lngResult & vbCrLf
  836.       End If
  837.    Next i
  838.      
  839.    txt_Result = strDisplay
  840.    'time the function
  841.    TimerStartOk = Timer
  842.    For i = 1 To Iteration
  843.       lngResult = cGetDiskFree("C")
  844.    Next i
  845.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  846. End Sub
  847. Private Sub TestGetDiskClusterSize()
  848.    Dim lngResult        As Double
  849.    Dim strResult        As String
  850.    Dim strDisplay       As String
  851.    Dim i                As Integer
  852.    strResult = ""
  853.    strDisplay = ""
  854.    For i = 1 To 26
  855.       lngResult = cGetDiskClusterSize(Chr$(64 + i))
  856.       If (lngResult <> True) Then
  857.          strDisplay = strDisplay & "DiskSpace for '" & Chr$(64 + i) & ":' is " & lngResult & vbCrLf
  858.       End If
  859.    Next i
  860.      
  861.    txt_Result = strDisplay
  862.    'time the function
  863.    TimerStartOk = Timer
  864.    For i = 1 To Iteration
  865.       lngResult = cGetDiskClusterSize("C")
  866.    Next i
  867.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  868. End Sub
  869. Private Sub TestRcsCountFileDir()
  870.    Dim lngResult        As Long
  871.    Dim strResult        As String
  872.    Dim strDisplay       As String
  873.    Dim i                As Integer
  874.    strResult = ""
  875.    strDisplay = ""
  876.    strDisplay = strDisplay & "Total directories in C: is " & cRcsCountFileDir(False, "C:", "", True) & vbCrLf
  877.    strDisplay = strDisplay & "Total directories in D: is " & cRcsCountFileDir(False, "D:", "", True) & vbCrLf
  878.    strDisplay = strDisplay & vbCrLf
  879.    strDisplay = strDisplay & "Total files in C: is " & cRcsCountFileDir(True, "C:", "", True) & vbCrLf
  880.    strDisplay = strDisplay & "Total files in D: is " & cRcsCountFileDir(True, "D:", "", True) & vbCrLf
  881.    strDisplay = strDisplay & vbCrLf
  882.    strDisplay = strDisplay & "Total files in C:*.DAT is " & cRcsCountFileDir(True, "C:", "*.DAT", True) & vbCrLf
  883.    strDisplay = strDisplay & "Total files in D:*.DAT is " & cRcsCountFileDir(True, "D:", "*.DAT", True) & vbCrLf
  884.    strDisplay = strDisplay & vbCrLf
  885.    strDisplay = strDisplay & "Total directories in C:\ is " & cRcsCountFileDir(False, "C:", "", False) & vbCrLf
  886.    strDisplay = strDisplay & "Total directories in D:\ is " & cRcsCountFileDir(False, "D:", "", False) & vbCrLf
  887.    strDisplay = strDisplay & vbCrLf
  888.    strDisplay = strDisplay & "Total files in C:\ is " & cRcsCountFileDir(True, "C:", "", False) & vbCrLf
  889.    strDisplay = strDisplay & "Total files in D:\ is " & cRcsCountFileDir(True, "D:", "", False) & vbCrLf
  890.    strDisplay = strDisplay & vbCrLf
  891.    strDisplay = strDisplay & "Total files in C:\*.DAT is " & cRcsCountFileDir(True, "C:", "*.DAT", False) & vbCrLf
  892.    strDisplay = strDisplay & "Total files in D:\*.DAT is " & cRcsCountFileDir(True, "D:", "*.DAT", False) & vbCrLf
  893.    txt_Result = strDisplay
  894.    'time the function
  895.    TimerStartOk = Timer
  896.    For i = 1 To Iteration
  897.       lngResult = cRcsCountFileDir(False, "C:", "", False)
  898.    Next i
  899.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  900. End Sub
  901. Private Sub TestCountFiles()
  902.    Dim lngResult        As Long
  903.    Dim strResult        As String
  904.    Dim strDisplay       As String
  905.    Dim i                As Integer
  906.    strResult = ""
  907.    strDisplay = ""
  908.    strDisplay = strDisplay & "Number of files in C:\ is " & cCountFiles("C:\*.*") & vbCrLf & vbCrLf
  909.    strDisplay = strDisplay & "Number of files in D:\ is " & cCountFiles("D:\*.*") & vbCrLf & vbCrLf
  910.    strDisplay = strDisplay & "Number of files in E:\ is " & cCountFiles("E:\*.*") & vbCrLf & vbCrLf
  911.    txt_Result = strDisplay
  912.    'time the function
  913.    TimerStartOk = Timer
  914.    For i = 1 To Iteration
  915.       lngResult = cCountFiles("C:\*.*")
  916.    Next i
  917.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  918. End Sub
  919. Private Sub TestCountDirectories()
  920.    Dim lngResult        As Long
  921.    Dim strResult        As String
  922.    Dim strDisplay       As String
  923.    Dim i                As Integer
  924.    strResult = ""
  925.    strDisplay = ""
  926.    strDisplay = strDisplay & "Number of directories in C:\ is " & cCountDirectories("C:\*.*") & vbCrLf & vbCrLf
  927.    strDisplay = strDisplay & "Number of directories in D:\ is " & cCountDirectories("D:\*.*") & vbCrLf & vbCrLf
  928.    strDisplay = strDisplay & "Number of directories in E:\ is " & cCountDirectories("E:\*.*") & vbCrLf & vbCrLf
  929.    txt_Result = strDisplay
  930.    'time the function
  931.    TimerStartOk = Timer
  932.    For i = 1 To Iteration
  933.       lngResult = cCountDirectories("C:\*.*")
  934.    Next i
  935.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  936. End Sub
  937. Private Sub TestFilesSizeX()
  938.    Dim lngResult        As Long
  939.    Dim strResult        As String
  940.    Dim strDisplay       As String
  941.    Dim i                As Long
  942.    Dim Size1            As Double
  943.    Dim Size2            As Double
  944.    strResult = ""
  945.    strDisplay = ""
  946.    strDisplay = strDisplay & "Size of files c:\*.* is " & cFilesSize("c:\*.*") & vbCrLf
  947.    strDisplay = strDisplay & "Size of files c:\*.bat is " & cFilesSize("c:\*.bat") & vbCrLf
  948.    strDisplay = strDisplay & "Size of files c:\*.sys is " & cFilesSize("c:\*.sys") & vbCrLf
  949.    strDisplay = strDisplay & "Size of files c:\*.com is " & cFilesSize("c:\*.com") & vbCrLf
  950.    strDisplay = strDisplay & vbCrLf
  951.    strDisplay = strDisplay & "Size of files c:\*.* on disk is " & cFilesSizeOnDisk("c:\*.*") & vbCrLf
  952.    strDisplay = strDisplay & "Size of files c:\*.bat on disk is " & cFilesSizeOnDisk("c:\*.bat") & vbCrLf
  953.    strDisplay = strDisplay & "Size of files c:\*.sys on disk is " & cFilesSizeOnDisk("c:\*.sys") & vbCrLf
  954.    strDisplay = strDisplay & "Size of files c:\*.com on disk is " & cFilesSizeOnDisk("c:\*.com") & vbCrLf
  955.    strDisplay = strDisplay & vbCrLf
  956.    strDisplay = strDisplay & "Slack of files c:\*.* on disk is " & cFilesSlack("c:\*.*", Size1, Size2) & " %" & vbCrLf
  957.    strDisplay = strDisplay & "Slack of files c:\*.bat on disk is " & cFilesSlack("c:\*.bat", Size1, Size2) & " %" & vbCrLf
  958.    strDisplay = strDisplay & "Slack of files c:\*.sys on disk is " & cFilesSlack("c:\*.sys", Size1, Size2) & " %" & vbCrLf
  959.    strDisplay = strDisplay & "Slack of files c:\*.com on disk is " & cFilesSlack("c:\*.com", Size1, Size2) & " %" & vbCrLf
  960.    txt_Result = strDisplay
  961.    'time the function
  962.    TimerStartOk = Timer
  963.    For i = 1 To Iteration
  964.       lngResult = cFilesSize("c:\*.*")
  965.    Next i
  966.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  967. End Sub
  968. Private Sub TestRcsFilesSizeX()
  969.    Dim lngResult        As Long
  970.    Dim strResult        As String
  971.    Dim strDisplay       As String
  972.    Dim i                As Long
  973.    Dim Size1            As Double
  974.    Dim Size2            As Double
  975.    strResult = ""
  976.    strDisplay = ""
  977.    strDisplay = strDisplay & "Size of files c:\*.* is " & cRcsFilesSize("c:\", "*.*", False) & vbCrLf
  978.    strDisplay = strDisplay & "Size of files c:\*.exe is " & cRcsFilesSize("c:\", "*.exe", False) & vbCrLf
  979.    strDisplay = strDisplay & "Size of files c:\*.com is " & cRcsFilesSize("c:\", "*.com", False) & vbCrLf
  980.    strDisplay = strDisplay & vbCrLf
  981.    strDisplay = strDisplay & "Size of files c:\*.* on disk is " & cRcsFilesSizeOnDisk("c:\", "*.*", False) & vbCrLf
  982.    strDisplay = strDisplay & "Size of files c:\*.exe on disk is " & cRcsFilesSizeOnDisk("c:\", "*.exe", False) & vbCrLf
  983.    strDisplay = strDisplay & "Size of files c:\*.com on disk is " & cRcsFilesSizeOnDisk("c:\", "*.com", False) & vbCrLf
  984.    strDisplay = strDisplay & vbCrLf
  985.    strDisplay = strDisplay & "Slack of files c:\*.* on disk is " & cRcsFilesSlack("c:\", "*.*", False, Size1, Size2) & " %" & vbCrLf
  986.    strDisplay = strDisplay & "Slack of files c:\*.exe on disk is " & cRcsFilesSlack("c:\", "*.exe", False, Size1, Size2) & " %" & vbCrLf
  987.    strDisplay = strDisplay & "Slack of files c:\*.com on disk is " & cRcsFilesSlack("c:\", "*.com", False, Size1, Size2) & " %" & vbCrLf
  988.    strDisplay = strDisplay & vbCrLf
  989.    strDisplay = strDisplay & "Size of files c:\*.* is " & cRcsFilesSize("c:\", "*.*", True) & vbCrLf
  990.    strDisplay = strDisplay & "Size of files c:\*.exe is " & cRcsFilesSize("c:\", "*.exe", True) & vbCrLf
  991.    strDisplay = strDisplay & "Size of files c:\*.com is " & cRcsFilesSize("c:\", "*.com", True) & vbCrLf
  992.    strDisplay = strDisplay & vbCrLf
  993.    strDisplay = strDisplay & "Size of files c:\*.* on disk is " & cRcsFilesSizeOnDisk("c:\", "*.*", True) & vbCrLf
  994.    strDisplay = strDisplay & "Size of files c:\*.exe on disk is " & cRcsFilesSizeOnDisk("c:\", "*.exe", True) & vbCrLf
  995.    strDisplay = strDisplay & "Size of files c:\*.com on disk is " & cRcsFilesSizeOnDisk("c:\", "*.com", True) & vbCrLf
  996.    strDisplay = strDisplay & vbCrLf
  997.    strDisplay = strDisplay & "Slack of files c:\*.* on disk is " & cRcsFilesSlack("c:\", "*.*", True, Size1, Size2) & " %" & vbCrLf
  998.    strDisplay = strDisplay & "Slack of files c:\*.exe on disk is " & cRcsFilesSlack("c:\", "*.exe", True, Size1, Size2) & " %" & vbCrLf
  999.    strDisplay = strDisplay & "Slack of files c:\*.com on disk is " & cRcsFilesSlack("c:\", "*.com", True, Size1, Size2) & " %" & vbCrLf
  1000.    txt_Result = strDisplay
  1001.    'time the function
  1002.    TimerStartOk = Timer
  1003.    For i = 1 To Iteration
  1004.       lngResult = cRcsFilesSize("c:\", "*.*", False)
  1005.    Next i
  1006.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1007. End Sub
  1008. Private Sub TestTruncatePath()
  1009.    Dim intResult        As Integer
  1010.    Dim strResult        As String
  1011.    Dim strDisplay       As String
  1012.    Dim i                As Integer
  1013.    Dim File1            As String
  1014.    strResult = ""
  1015.    strDisplay = ""
  1016.    strDisplay = strDisplay & "Truncate the following path with a length of 25" & vbCrLf & vbCrLf
  1017.    File1 = "t2win-16.bas"
  1018.    strResult = cTruncatePath(File1, 25)
  1019.    strDisplay = strDisplay & File1 & vbCrLf & " -> " & strResult & "  (len=" & Len(strResult) & ")" & vbCrLf
  1020.    File1 = "windows\system\t2win-16.bas"
  1021.    strResult = cTruncatePath(File1, 25)
  1022.    strDisplay = strDisplay & File1 & vbCrLf & " -> " & strResult & "  (len=" & Len(strResult) & ")" & vbCrLf
  1023.    File1 = "c:\win95\system\t2win-16.bas"
  1024.    strResult = cTruncatePath(File1, 25)
  1025.    strDisplay = strDisplay & File1 & vbCrLf & " -> " & strResult & "  (len=" & Len(strResult) & ")" & vbCrLf
  1026.    File1 = "c:\win95\system\visual\t2win-16\t2win-16.bas"
  1027.    strResult = cTruncatePath(File1, 25)
  1028.    strDisplay = strDisplay & File1 & vbCrLf & " -> " & strResult & "  (len=" & Len(strResult) & ")" & vbCrLf
  1029.    File1 = "c:\win95\system\visual\source\t2win-16\t2win-16.bas"
  1030.    strResult = cTruncatePath(File1, 25)
  1031.    strDisplay = strDisplay & File1 & vbCrLf & " -> " & strResult & "  (len=" & Len(strResult) & ")" & vbCrLf & vbCrLf
  1032.    strDisplay = strDisplay & "Truncate the following path with a length of 35" & vbCrLf & vbCrLf
  1033.    File1 = "t2win-16.bas"
  1034.    strResult = cTruncatePath(File1, 35)
  1035.    strDisplay = strDisplay & File1 & vbCrLf & " -> " & strResult & "  (len=" & Len(strResult) & ")" & vbCrLf
  1036.    File1 = "windows\system\t2win-16.bas"
  1037.    strResult = cTruncatePath(File1, 35)
  1038.    strDisplay = strDisplay & File1 & vbCrLf & " -> " & strResult & "  (len=" & Len(strResult) & ")" & vbCrLf
  1039.    File1 = "c:\win95\system\t2win-16.bas"
  1040.    strResult = cTruncatePath(File1, 35)
  1041.    strDisplay = strDisplay & File1 & vbCrLf & " -> " & strResult & "  (len=" & Len(strResult) & ")" & vbCrLf
  1042.    File1 = "c:\win95\system\visual\t2win-16\t2win-16.bas"
  1043.    strResult = cTruncatePath(File1, 35)
  1044.    strDisplay = strDisplay & File1 & vbCrLf & " -> " & strResult & "  (len=" & Len(strResult) & ")" & vbCrLf
  1045.    File1 = "c:\win95\system\visual\source\t2win-16\t2win-16.bas"
  1046.    strResult = cTruncatePath(File1, 35)
  1047.    strDisplay = strDisplay & File1 & vbCrLf & " -> " & strResult & "  (len=" & Len(strResult) & ")" & vbCrLf & vbCrLf
  1048.      
  1049.    txt_Result = strDisplay
  1050.    'time the function
  1051.    TimerStartOk = Timer
  1052.    For i = 1 To Iteration
  1053.       strResult = cTruncatePath(File1, 35)
  1054.    Next i
  1055.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1056. End Sub
  1057. Private Sub TestMakeSplitPath()
  1058.    Dim intResult        As Integer
  1059.    Dim strResult        As String
  1060.    Dim strDisplay       As String
  1061.    Dim i                As Integer
  1062.    Dim SPLITPATH        As tagSPLITPATH
  1063.    Dim File1            As String
  1064.    strResult = ""
  1065.    strDisplay = ""
  1066.    File1 = cMakePath("c", "\this is a test", "test", "dat")
  1067.    strDisplay = strDisplay & "Make Path of (c,\this is a test,test,dat) is '" & File1 & "'" & vbCrLf & vbCrLf
  1068.    strDisplay = strDisplay & "Split Path '" & File1 & "' into four components is :" & vbCrLf & vbCrLf
  1069.    intResult = cSplitPath(File1, SPLITPATH)
  1070.    strDisplay = strDisplay & Space$(3) & SPLITPATH.nDrive & vbCrLf
  1071.    strDisplay = strDisplay & Space$(3) & SPLITPATH.nDir & vbCrLf
  1072.    strDisplay = strDisplay & Space$(3) & SPLITPATH.nName & vbCrLf
  1073.    strDisplay = strDisplay & Space$(3) & SPLITPATH.nExt & vbCrLf & vbCrLf
  1074.    txt_Result = strDisplay
  1075.    'time the function
  1076.    TimerStartOk = Timer
  1077.    For i = 1 To Iteration
  1078.       strResult = cMakePath("c", "this is a test", "test", "dat")
  1079.    Next i
  1080.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1081. End Sub
  1082. Private Sub TestFullPath()
  1083.    Dim intResult        As Integer
  1084.    Dim strResult        As String
  1085.    Dim strDisplay       As String
  1086.    Dim i                As Integer
  1087.    Dim File1            As String
  1088.    strResult = ""
  1089.    strDisplay = ""
  1090.    File1 = T2WFileTest
  1091.    strDisplay = strDisplay & "Full Path of " & File1 & " is " & cFullPath(File1) & vbCrLf & vbCrLf
  1092.    File1 = cFilesInDirectory(cGetWindowsDirectory() + "\*.*", True)
  1093.    strDisplay = strDisplay & "Full Path of " & File1 & " is " & cFullPath(File1) & vbCrLf & vbCrLf
  1094.    txt_Result = strDisplay
  1095.    'time the function
  1096.    TimerStartOk = Timer
  1097.    For i = 1 To Iteration
  1098.       strResult = cFullPath(File1)
  1099.    Next i
  1100.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1101. End Sub
  1102. Private Sub TestRenameFile()
  1103.    Dim intResult        As Integer
  1104.    Dim strResult        As String
  1105.    Dim strDisplay       As String
  1106.    Dim i                As Integer
  1107.    Dim File1            As String
  1108.    Dim File2            As String
  1109.    strResult = ""
  1110.    strDisplay = ""
  1111.    File1 = "this.is.a.test.~~~"
  1112.    File2 = "an another test.---"
  1113.    intResult = cKillFile(File1)
  1114.    intResult = cKillFile(File2)
  1115.    Close #1
  1116.    Open File1 For Output Shared As #1
  1117.    Print #1, File1
  1118.    Print #1, File2
  1119.    Close #1
  1120.    strDisplay = "File '" & File1 & "' " & IIf(cRenameFile(File1, File2) = True, "renamed in '" & File2 & "'", "is not renamed") & vbCrLf & vbCrLf
  1121.    txt_Result = strDisplay
  1122.    'time the function
  1123.    TimerStartOk = Timer
  1124.    For i = 1 To Iteration
  1125.       intResult = cRenameFile(File1, File2)
  1126.    Next i
  1127.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1128. End Sub
  1129. Public Sub TestUniqueFileName()
  1130.    Dim intResult        As Integer
  1131.    Dim strResult        As String
  1132.    Dim strDisplay       As String
  1133.    Dim i                As Integer
  1134.    Dim File1            As String
  1135.    strResult = ""
  1136.    strDisplay = ""
  1137.    File1 = "WN"
  1138.    strDisplay = strDisplay + "Generate unique filename with template '" & File1 & "' is '" & cUniqueFileName(File1) & "'" & vbCrLf & vbCrLf
  1139.    txt_Result = strDisplay
  1140.    'time the function
  1141.    TimerStartOk = Timer
  1142.    For i = 1 To Iteration
  1143.       strResult = cUniqueFileName(File1)
  1144.    Next i
  1145.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1146. End Sub
  1147. Private Sub TestFilesInDirectory()
  1148.    Dim intResult        As Integer
  1149.    Dim strResult        As String
  1150.    Dim strDisplay       As String
  1151.    Dim i                As Integer
  1152.    Dim File1            As String
  1153.    strResult = ""
  1154.    strDisplay = ""
  1155.    File1 = "*.*"
  1156.    strDisplay = strDisplay + "The 10 first files in the current directory '" & cGetWindowsDirectory() & "'" & vbCrLf & vbCrLf
  1157.    strResult = cFilesInDirectory(File1, True)
  1158.    For i = 1 To 10
  1159.       strDisplay = strDisplay & strResult & vbCrLf
  1160.       strResult = cFilesInDirectory(File1, False)
  1161.    Next i
  1162.    strDisplay = strDisplay + vbCrLf
  1163.    File1 = "C:\*.*"
  1164.    strDisplay = strDisplay + "The 10 first files in '" & File1 & "'" & vbCrLf & vbCrLf
  1165.    strResult = cFilesInDirectory(File1, True)
  1166.    For i = 1 To 10
  1167.       strDisplay = strDisplay & strResult & vbCrLf
  1168.       strResult = cFilesInDirectory(File1, False)
  1169.    Next i
  1170.    txt_Result = strDisplay
  1171.    'time the function
  1172.    TimerStartOk = Timer
  1173.    For i = 1 To Iteration
  1174.       strResult = cFilesInDirectory(File1, True)
  1175.    Next i
  1176.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1177. End Sub
  1178. Private Sub TestSubDirectory()
  1179.    Dim intResult        As Integer
  1180.    Dim strResult        As String
  1181.    Dim strDisplay       As String
  1182.    Dim i                As Integer
  1183.    Dim File1            As String
  1184.    strResult = ""
  1185.    strDisplay = ""
  1186.    File1 = "*.*"
  1187.    strDisplay = strDisplay + "The 10 first directory in the current directory '" & cGetWindowsDirectory() & "'" & vbCrLf & vbCrLf
  1188.    strResult = cSubDirectory(File1, True)
  1189.    For i = 1 To 10
  1190.       strDisplay = strDisplay & strResult & vbCrLf
  1191.       strResult = cSubDirectory(File1, False)
  1192.    Next i
  1193.    strDisplay = strDisplay + vbCrLf
  1194.    File1 = "C:\*.*"
  1195.    strDisplay = strDisplay + "The 10 first directory in '" & File1 & "'" & vbCrLf & vbCrLf
  1196.    strResult = cSubDirectory(File1, True)
  1197.    For i = 1 To 10
  1198.       strDisplay = strDisplay & strResult & vbCrLf
  1199.       strResult = cSubDirectory(File1, False)
  1200.    Next i
  1201.    txt_Result = strDisplay
  1202.    'time the function
  1203.    TimerStartOk = Timer
  1204.    For i = 1 To Iteration
  1205.       strResult = cSubDirectory(File1, True)
  1206.    Next i
  1207.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1208. End Sub
  1209. Private Sub TestFileGetAttribute()
  1210.    Dim intResult        As Integer
  1211.    Dim strResult        As String
  1212.    Dim strDisplay       As String
  1213.    Dim i                As Integer
  1214.    Dim File1            As String
  1215.    Dim FileAttrib       As FileAttributeType
  1216.    strResult = ""
  1217.    strDisplay = ""
  1218.    File1 = cFilesInDirectory("*.*", True)
  1219.    intResult = cFileGetAttrib(File1, FileAttrib)
  1220.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Archive, " is Archive", " is not Archive") & vbCrLf
  1221.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Hidden, " is Hidden", " is not Hidden") & vbCrLf
  1222.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Normal, " is Normal", " is not Normal") & vbCrLf
  1223.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.ReadOnly, " is ReadOnly", " is not ReadOnly") & vbCrLf
  1224.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.SubDir, " is SubDir", " is not SubDir") & vbCrLf
  1225.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.System, " is System", " is not System") & vbCrLf
  1226.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Compressed, " is Compressed", " is not Compressed") & vbCrLf & vbCrLf
  1227.      
  1228.    File1 = cGetWindowsDirectory() & "\user.dat"
  1229.    intResult = cFileGetAttrib(File1, FileAttrib)
  1230.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Archive, " is Archive", " is not Archive") & vbCrLf
  1231.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Hidden, " is Hidden", " is not Hidden") & vbCrLf
  1232.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Normal, " is Normal", " is not Normal") & vbCrLf
  1233.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.ReadOnly, " is ReadOnly", " is not ReadOnly") & vbCrLf
  1234.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.SubDir, " is SubDir", " is not SubDir") & vbCrLf
  1235.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.System, " is System", " is not System") & vbCrLf
  1236.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Compressed, " is Compressed", " is not Compressed") & vbCrLf & vbCrLf
  1237.      
  1238.    File1 = cSubDirectory("c:\*.*", True)
  1239.    File1 = cSubDirectory("c:\*.*", False)
  1240.    File1 = cSubDirectory("c:\*.*", False)
  1241.    File1 = "c:\" & File1
  1242.    intResult = cFileGetAttrib(File1, FileAttrib)
  1243.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Archive, " is Archive", " is not Archive") & vbCrLf
  1244.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Hidden, " is Hidden", " is not Hidden") & vbCrLf
  1245.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Normal, " is Normal", " is not Normal") & vbCrLf
  1246.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.ReadOnly, " is ReadOnly", " is not ReadOnly") & vbCrLf
  1247.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.SubDir, " is SubDir", " is not SubDir") & vbCrLf
  1248.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.System, " is System", " is not System") & vbCrLf
  1249.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Compressed, " is Compressed", " is not Compressed") & vbCrLf & vbCrLf
  1250.      
  1251.    txt_Result = strDisplay
  1252.    'time the function
  1253.    TimerStartOk = Timer
  1254.    For i = 1 To Iteration
  1255.       intResult = cFileGetAttrib(File1, FileAttrib)
  1256.    Next i
  1257.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1258. End Sub
  1259. Private Sub TestFileSetAttribute()
  1260.    Dim intResult        As Integer
  1261.    Dim strResult        As String
  1262.    Dim strDisplay       As String
  1263.    Dim i                As Integer
  1264.    Dim File1            As String
  1265.    Dim FileAttrib       As FileAttributeType
  1266.    strResult = ""
  1267.    strDisplay = ""
  1268.    File1 = cFilesInDirectory("*.*", True)
  1269.    intResult = cFileGetAttrib(File1, FileAttrib)
  1270.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Archive, " is Archive", " is not Archive") & vbCrLf
  1271.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Hidden, " is Hidden", " is not Hidden") & vbCrLf
  1272.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Normal, " is Normal", " is not Normal") & vbCrLf
  1273.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.ReadOnly, " is ReadOnly", " is not ReadOnly") & vbCrLf
  1274.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.SubDir, " is SubDir", " is not SubDir") & vbCrLf
  1275.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.System, " is System", " is not System") & vbCrLf
  1276.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Compressed, " is Compressed", " is not Compressed") & vbCrLf & vbCrLf
  1277.    FileAttrib.Archive = False
  1278.    FileAttrib.Hidden = True
  1279.    FileAttrib.ReadOnly = True
  1280.    FileAttrib.System = True
  1281.    intResult = cFileSetAttrib(File1, FileAttrib)
  1282.    strDisplay = strDisplay & "Setting attribute (not archive, hidden, readonly, system) to file '" & File1 & "' is " & intResult & vbCrLf & vbCrLf
  1283.      
  1284.    intResult = cFileGetAttrib(File1, FileAttrib)
  1285.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Archive, " is Archive", " is not Archive") & vbCrLf
  1286.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Hidden, " is Hidden", " is not Hidden") & vbCrLf
  1287.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Normal, " is Normal", " is not Normal") & vbCrLf
  1288.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.ReadOnly, " is ReadOnly", " is not ReadOnly") & vbCrLf
  1289.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.SubDir, " is SubDir", " is not SubDir") & vbCrLf
  1290.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.System, " is System", " is not System") & vbCrLf
  1291.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Compressed, " is Compressed", " is not Compressed") & vbCrLf & vbCrLf
  1292.    txt_Result = strDisplay
  1293.    'time the function
  1294.    TimerStartOk = Timer
  1295.    For i = 1 To Iteration
  1296.       intResult = cFileSetAttrib(File1, FileAttrib)
  1297.    Next i
  1298.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1299. End Sub
  1300. Private Sub TestFileSetAllAttributes()
  1301.    Dim intResult        As Integer
  1302.    Dim strResult        As String
  1303.    Dim strDisplay       As String
  1304.    Dim i                As Integer
  1305.    Dim File1            As String
  1306.    Dim FileAttrib       As FileAttributeType
  1307.    strResult = ""
  1308.    strDisplay = ""
  1309.    File1 = cFilesInDirectory("*.*", True)
  1310.    intResult = cFileGetAttrib(File1, FileAttrib)
  1311.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Archive, " is Archive", " is not Archive") & vbCrLf
  1312.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Hidden, " is Hidden", " is not Hidden") & vbCrLf
  1313.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Normal, " is Normal", " is not Normal") & vbCrLf
  1314.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.ReadOnly, " is ReadOnly", " is not ReadOnly") & vbCrLf
  1315.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.SubDir, " is SubDir", " is not SubDir") & vbCrLf
  1316.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.System, " is System", " is not System") & vbCrLf
  1317.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Compressed, " is Compressed", " is not Compressed") & vbCrLf & vbCrLf
  1318.    intResult = cFileSetAllAttrib(File1)
  1319.    strDisplay = strDisplay & "Resetting all attributes (except normal, compressed) to file '" & File1 & "' is " & intResult & vbCrLf & vbCrLf
  1320.      
  1321.    intResult = cFileGetAttrib(File1, FileAttrib)
  1322.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Archive, " is Archive", " is not Archive") & vbCrLf
  1323.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Hidden, " is Hidden", " is not Hidden") & vbCrLf
  1324.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Normal, " is Normal", " is not Normal") & vbCrLf
  1325.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.ReadOnly, " is ReadOnly", " is not ReadOnly") & vbCrLf
  1326.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.SubDir, " is SubDir", " is not SubDir") & vbCrLf
  1327.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.System, " is System", " is not System") & vbCrLf
  1328.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Compressed, " is Compressed", " is not Compressed") & vbCrLf & vbCrLf
  1329.    txt_Result = strDisplay
  1330.    'time the function
  1331.    TimerStartOk = Timer
  1332.    For i = 1 To Iteration
  1333.       intResult = cFileSetAllAttrib(File1)
  1334.    Next i
  1335.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1336. End Sub
  1337. Public Sub TestFileResetAllAttributes()
  1338.    Dim intResult        As Integer
  1339.    Dim strResult        As String
  1340.    Dim strDisplay       As String
  1341.    Dim i                As Integer
  1342.    Dim File1            As String
  1343.    Dim FileAttrib       As FileAttributeType
  1344.    strResult = ""
  1345.    strDisplay = ""
  1346.    File1 = cFilesInDirectory("*.*", True)
  1347.    intResult = cFileGetAttrib(File1, FileAttrib)
  1348.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Archive, " is Archive", " is not Archive") & vbCrLf
  1349.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Hidden, " is Hidden", " is not Hidden") & vbCrLf
  1350.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Normal, " is Normal", " is not Normal") & vbCrLf
  1351.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.ReadOnly, " is ReadOnly", " is not ReadOnly") & vbCrLf
  1352.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.SubDir, " is SubDir", " is not SubDir") & vbCrLf
  1353.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.System, " is System", " is not System") & vbCrLf
  1354.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Compressed, " is Compressed", " is not Compressed") & vbCrLf & vbCrLf
  1355.    intResult = cFileResetAllAttrib(File1)
  1356.    strDisplay = strDisplay & "Resetting all attributes (except normal, compressed) to file '" & File1 & "' is " & intResult & vbCrLf & vbCrLf
  1357.      
  1358.    intResult = cFileGetAttrib(File1, FileAttrib)
  1359.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Archive, " is Archive", " is not Archive") & vbCrLf
  1360.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Hidden, " is Hidden", " is not Hidden") & vbCrLf
  1361.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Normal, " is Normal", " is not Normal") & vbCrLf
  1362.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.ReadOnly, " is ReadOnly", " is not ReadOnly") & vbCrLf
  1363.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.SubDir, " is SubDir", " is not SubDir") & vbCrLf
  1364.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.System, " is System", " is not System") & vbCrLf
  1365.    strDisplay = strDisplay & "File '" & File1 & "'" & IIf(FileAttrib.Compressed, " is Compressed", " is not Compressed") & vbCrLf & vbCrLf
  1366.    txt_Result = strDisplay
  1367.    'time the function
  1368.    TimerStartOk = Timer
  1369.    For i = 1 To Iteration
  1370.       intResult = cFileResetAllAttrib(File1)
  1371.    Next i
  1372.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1373. End Sub
  1374. Public Sub TestFileCompareX()
  1375.    Dim intResult        As Integer
  1376.    Dim strResult        As String
  1377.    Dim strDisplay       As String
  1378.    Dim i                As Integer
  1379.    Dim File1            As String
  1380.    Dim File2            As String
  1381.    Dim FileAttrib       As FileAttributeType
  1382.    strResult = ""
  1383.    strDisplay = ""
  1384.    File1 = T2WFileTest
  1385.    File2 = "autoexec.compare"
  1386.    strDisplay = strDisplay & "File Copy '" & File1 & "' to '" & File2 & "' is " & cFileCopy(File1, File2) & vbCrLf & vbCrLf
  1387.    strDisplay = strDisplay & "Compare file attribute '" & File1 & "' with '" & File2 & "' is " & cCmpFileAttribute(File1, File2) & vbCrLf
  1388.    strDisplay = strDisplay & "Compare file size '" & File1 & "' with '" & File2 & "' is " & cCmpFileSize(File1, File2) & vbCrLf
  1389.    strDisplay = strDisplay & "Compare file time '" & File1 & "' with '" & File2 & "' is " & cCmpFileTime(File1, File2) & vbCrLf
  1390.    strDisplay = strDisplay & "Compare file contents (case sensitive) '" & File1 & "' with '" & File2 & "' is " & cCmpFileContents(File1, File2, True) & vbCrLf
  1391.    strDisplay = strDisplay & "Compare file contents (not sensitive) '" & File1 & "' with '" & File2 & "' is " & cCmpFileContents(File1, File2, False) & vbCrLf & vbCrLf
  1392.      
  1393.    Close #1
  1394.    Open File2 For Append Shared As #1
  1395.    Print #1, File2
  1396.    Close #1
  1397.      
  1398.    strDisplay = strDisplay & "Appending " & (Len(File2) + 2) & " chars to '" & File2 & "'" & vbCrLf & vbCrLf
  1399.    strDisplay = strDisplay & "Compare file attribute '" & File1 & "' with '" & File2 & "' is " & cCmpFileAttribute(File1, File2) & vbCrLf
  1400.    strDisplay = strDisplay & "Compare file size '" & File1 & "' with '" & File2 & "' is " & cCmpFileSize(File1, File2) & vbCrLf
  1401.    strDisplay = strDisplay & "Compare file time '" & File1 & "' with '" & File2 & "' is " & cCmpFileTime(File1, File2) & vbCrLf
  1402.    strDisplay = strDisplay & "Compare file contents (case sensitive) '" & File1 & "' with '" & File2 & "' is " & cCmpFileContents(File1, File2, True) & vbCrLf
  1403.    strDisplay = strDisplay & "Compare file contents (not sensitive) '" & File1 & "' with '" & File2 & "' is " & cCmpFileContents(File1, File2, False) & vbCrLf & vbCrLf
  1404.      
  1405.    strDisplay = strDisplay & "Resetting all attributes (except normal, compressed) is " & cFileResetAllAttrib(File2) & vbCrLf & vbCrLf
  1406.    strDisplay = strDisplay & "Compare file attribute '" & File1 & "' with '" & File2 & "' is " & cCmpFileAttribute(File1, File2) & vbCrLf
  1407.    strDisplay = strDisplay & "Compare file size '" & File1 & "' with '" & File2 & "' is " & cCmpFileSize(File1, File2) & vbCrLf
  1408.    strDisplay = strDisplay & "Compare file time '" & File1 & "' with '" & File2 & "' is " & cCmpFileTime(File1, File2) & vbCrLf
  1409.    strDisplay = strDisplay & "Compare file contents (case sensitive) '" & File1 & "' with '" & File2 & "' is " & cCmpFileContents(File1, File2, True) & vbCrLf
  1410.    strDisplay = strDisplay & "Compare file contents (not sensitive) '" & File1 & "' with '" & File2 & "' is " & cCmpFileContents(File1, File2, False) & vbCrLf & vbCrLf
  1411.      
  1412.    txt_Result = strDisplay
  1413.    'time the function
  1414.    TimerStartOk = Timer
  1415.    For i = 1 To Iteration
  1416.       intResult = cCmpFileSize(File1, File2)
  1417.    Next i
  1418.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1419. End Sub
  1420. Private Sub TestFileDrive()
  1421.    Dim intResult        As Integer
  1422.    Dim strResult        As String
  1423.    Dim strDisplay       As String
  1424.    Dim i                As Integer
  1425.    Dim File1            As String
  1426.    strResult = ""
  1427.    strDisplay = ""
  1428.    File1 = T2WFileTest
  1429.    strDisplay = strDisplay & "File drive of '" & File1 & "' is " & cFileDrive(File1) & vbCrLf & vbCrLf
  1430.    File1 = cGetWindowsDirectory() + "\user.dat"
  1431.    strDisplay = strDisplay & "File drive of '" & File1 & "' is " & cFileDrive(File1) & vbCrLf & vbCrLf
  1432.    txt_Result = strDisplay
  1433.    'time the function
  1434.    TimerStartOk = Timer
  1435.    For i = 1 To Iteration
  1436.       strResult = cFileDrive(File1)
  1437.    Next i
  1438.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1439. End Sub
  1440. Private Sub TestFilesInDirOnDisk()
  1441.    Dim lngResult        As Long
  1442.    Dim strResult        As String
  1443.    Dim strDisplay       As String
  1444.    Dim i                As Integer
  1445.    Dim File1            As String
  1446.    Dim File2            As String
  1447.    strResult = ""
  1448.    strDisplay = ""
  1449.    File1 = "filesindirondisk.temp"
  1450.    File2 = "c:\*.*"
  1451.    strDisplay = strDisplay & "Number of files '" & File2 & "' (with at least one of the following attribute)" & vbCrLf & vbCrLf
  1452.    strDisplay = strDisplay & "Any : " & cFilesInDirOnDisk(File1, File2, A_ALL) & vbCrLf
  1453.    strDisplay = strDisplay & "(N)ormal : " & cFilesInDirOnDisk(File1, File2, A_NORMAL) & vbCrLf
  1454.    strDisplay = strDisplay & "(A)rchive, (N)ormal : " & cFilesInDirOnDisk(File1, File2, A_NORMAL_ARCHIVE) & vbCrLf
  1455.    strDisplay = strDisplay & "(A)rchive : " & cFilesInDirOnDisk(File1, File2, A_ARCHIVE) & vbCrLf
  1456.    strDisplay = strDisplay & "(A)rchive, (R)ead-Only : " & cFilesInDirOnDisk(File1, File2, A_ARCHIVE Or A_RDONLY) & vbCrLf
  1457.    strDisplay = strDisplay & "(S)ystem, (H)idden, (R)ead-Only : " & cFilesInDirOnDisk(File1, File2, A_SYSTEM Or A_HIDDEN Or A_RDONLY) & vbCrLf
  1458.    strDisplay = strDisplay & "(H)idden, (R)ead-Only : " & cFilesInDirOnDisk(File1, File2, A_HIDDEN Or A_RDONLY) & vbCrLf
  1459.    strDisplay = strDisplay & "(R)ead-Only : " & cFilesInDirOnDisk(File1, File2, A_RDONLY) & vbCrLf
  1460.    strDisplay = strDisplay & vbCrLf
  1461.    strDisplay = strDisplay & "Number of files in '" & File2 & "' (with exact attribute excluding all others)" & vbCrLf & vbCrLf
  1462.    strDisplay = strDisplay & "(N)ormal : " & cFilesInDirOnDisk(File1, File2, -(A_NORMAL)) & vbCrLf
  1463.    strDisplay = strDisplay & "(A)rchive, (N)ormal : " & cFilesInDirOnDisk(File1, File2, -(A_NORMAL_ARCHIVE)) & vbCrLf
  1464.    strDisplay = strDisplay & "(A)rchive : " & cFilesInDirOnDisk(File1, File2, -(A_ARCHIVE)) & vbCrLf
  1465.    strDisplay = strDisplay & "(A)rchive, (R)ead-Only : " & cFilesInDirOnDisk(File1, File2, -(A_ARCHIVE Or A_RDONLY)) & vbCrLf
  1466.    strDisplay = strDisplay & "(S)ystem, (H)idden, (R)ead-Only : " & cFilesInDirOnDisk(File1, File2, -(A_SYSTEM Or A_HIDDEN Or A_RDONLY)) & vbCrLf
  1467.    strDisplay = strDisplay & "(A)rchive, (S)ystem, (H)idden, (R)ead-Only : " & cFilesInDirOnDisk(File1, File2, -(A_NORMAL Or A_SYSTEM Or A_HIDDEN Or A_RDONLY)) & vbCrLf
  1468.    strDisplay = strDisplay & "(H)idden, (R)ead-Only : " & cFilesInDirOnDisk(File1, File2, -(A_HIDDEN Or A_RDONLY)) & vbCrLf
  1469.    strDisplay = strDisplay & "(R)ead-Only : " & cFilesInDirOnDisk(File1, File2, -(A_RDONLY)) & vbCrLf
  1470.    strDisplay = strDisplay & vbCrLf
  1471.    txt_Result = strDisplay
  1472.    'time the function
  1473.    TimerStartOk = Timer
  1474.    For i = 1 To Iteration
  1475.       lngResult = cFilesInDirOnDisk(File1, File2, A_ALL)
  1476.    Next i
  1477.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1478. End Sub
  1479. Private Sub TestFileDateTime()
  1480.    Dim intResult        As Integer
  1481.    Dim strResult        As String
  1482.    Dim strDisplay       As String
  1483.    Dim i                As Integer
  1484.    Dim File1            As String
  1485.    strResult = ""
  1486.    strDisplay = ""
  1487.    File1 = T2WFileTest
  1488.    strDisplay = strDisplay & "File creation for '" & File1 & "' is " & cFileDateCreated(File1) & " " & cFileTimeCreated(File1) & vbCrLf
  1489.    strDisplay = strDisplay & "File last access for '" & File1 & "' is " & cFileLastDateAccess(File1) & " " & cFileLastTimeAccess(File1) & vbCrLf
  1490.    strDisplay = strDisplay & "File last modification for '" & File1 & "' is " & cFileLastDateModified(File1) & " " & cFileLastTimeModified(File1) & vbCrLf & vbCrLf
  1491.    File1 = "c:\config.sys"
  1492.    strDisplay = strDisplay & "File creation for '" & File1 & "' is " & cFileDateCreated(File1) & " " & cFileTimeCreated(File1) & vbCrLf
  1493.    strDisplay = strDisplay & "File last access for '" & File1 & "' is " & cFileLastDateAccess(File1) & " " & cFileLastTimeAccess(File1) & vbCrLf
  1494.    strDisplay = strDisplay & "File last modification for '" & File1 & "' is " & cFileLastDateModified(File1) & " " & cFileLastTimeModified(File1) & vbCrLf & vbCrLf
  1495.    File1 = cGetWindowsDirectory() + "\user.dat"
  1496.    strDisplay = strDisplay & "File creation for '" & File1 & "' is " & cFileDateCreated(File1) & " " & cFileTimeCreated(File1) & vbCrLf
  1497.    strDisplay = strDisplay & "File last access for '" & File1 & "' is " & cFileLastDateAccess(File1) & " " & cFileLastTimeAccess(File1) & vbCrLf
  1498.    strDisplay = strDisplay & "File last modification for '" & File1 & "' is " & cFileLastDateModified(File1) & " " & cFileLastTimeModified(File1) & vbCrLf & vbCrLf
  1499.    txt_Result = strDisplay
  1500.    'time the function
  1501.    TimerStartOk = Timer
  1502.    For i = 1 To Iteration
  1503.       strResult = cFileDateCreated(File1)
  1504.    Next i
  1505.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1506. End Sub
  1507. Private Sub TestFileStatistics()
  1508.    Dim lngResult        As Long
  1509.    Dim strResult        As String
  1510.    Dim strDisplay       As String
  1511.    Dim i                As Integer
  1512.    Dim nL               As Long
  1513.    Dim nW               As Long
  1514.    Dim nC               As Long
  1515.    Dim File1            As String
  1516.    strResult = ""
  1517.    strDisplay = ""
  1518.    File1 = T2WFileTest
  1519.    strDisplay = strDisplay & "File statictics for '" & File1 & "' is " & cFileStatistics(File1, nL, nW, nC) & vbCrLf
  1520.    strDisplay = strDisplay & "number of lines : " & nL & vbCrLf
  1521.    strDisplay = strDisplay & "number of words : " & nW & vbCrLf
  1522.    strDisplay = strDisplay & "number of chars : " & nC & vbCrLf & vbCrLf
  1523.    File1 = "c:\config.sys"
  1524.    strDisplay = strDisplay & "File statictics for '" & File1 & "' is " & cFileStatistics(File1, nL, nW, nC) & vbCrLf
  1525.    strDisplay = strDisplay & "number of lines : " & nL & vbCrLf
  1526.    strDisplay = strDisplay & "number of words : " & nW & vbCrLf
  1527.    strDisplay = strDisplay & "number of chars : " & nC & vbCrLf & vbCrLf
  1528.    txt_Result = strDisplay
  1529.    'time the function
  1530.    TimerStartOk = Timer
  1531.    For i = 1 To Iteration
  1532.       lngResult = cFileStatistics(File1, nL, nW, nC)
  1533.    Next i
  1534.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1535. End Sub
  1536. Private Sub TestGetDriveType()
  1537.    Dim intResult        As Integer
  1538.    Dim strResult        As String
  1539.    Dim strDisplay       As String
  1540.    Dim i                As Integer
  1541.    strResult = ""
  1542.    strDisplay = ""
  1543.    For i = 1 To 26
  1544.       intResult = cGetDriveType(Chr$(64 + i))
  1545.       If (intResult > 0) Then
  1546.          strDisplay = strDisplay & "'" & Chr$(64 + i) & ":' is "
  1547.          Select Case intResult
  1548.             Case DRIVE_UNKNOWN
  1549.                strDisplay = strDisplay & "(unknown)" & vbCrLf
  1550.             Case DRIVE_NO_ROOT_DIR
  1551.                strDisplay = strDisplay & "(not root dir)" & vbCrLf
  1552.             Case DRIVE_REMOVABLE
  1553.                strDisplay = strDisplay & "removable" & vbCrLf
  1554.             Case DRIVE_FIXED
  1555.                strDisplay = strDisplay & "fixed disk" & vbCrLf
  1556.             Case DRIVE_REMOTE
  1557.                strDisplay = strDisplay & "remote disk" & vbCrLf
  1558.             Case DRIVE_CDROM
  1559.                strDisplay = strDisplay & "cd-rom" & vbCrLf
  1560.             Case DRIVE_RAMDISK
  1561.                strDisplay = strDisplay & "ram disk" & vbCrLf
  1562.          End Select
  1563.       End If
  1564.    Next i
  1565.      
  1566.    txt_Result = strDisplay
  1567.    'time the function
  1568.    TimerStartOk = Timer
  1569.    For i = 1 To Iteration
  1570.       intResult = cGetDriveType("C")
  1571.    Next i
  1572.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1573. End Sub
  1574. Private Sub TestFileUUCP()
  1575.    Dim lngResult        As Long
  1576.    Dim strResult        As String
  1577.    Dim strDisplay       As String
  1578.    Dim i                As Integer
  1579.    Dim File1            As String
  1580.    Dim File2            As String
  1581.    Dim File3            As String
  1582.    strResult = ""
  1583.    strDisplay = ""
  1584.    File1 = "c:\win95\system.dat"
  1585.    File2 = "system.uuencoded"
  1586.    File3 = "system.uudecoded"
  1587.    strDisplay = strDisplay & "File UUencode '" & File1 & "' to '" & File2 & "' is " & cFileUUCP(File1, File2, MODE_UUENCODE) & vbCrLf
  1588.    strDisplay = strDisplay & "File UUdecode '" & File2 & "' to '" & File3 & "' is " & cFileUUCP(File2, File3, MODE_UUDECODE) & vbCrLf
  1589.    strDisplay = strDisplay & "Compare File contents (not sensitive) '" & File1 & "' with '" & File3 & "' is " & IIf(cCmpFileContents(File1, File3, False) = -1, "same", "not same") & vbCrLf & vbCrLf
  1590.    File1 = T2WFileTest
  1591.    File2 = "autoexec.uuencoded"
  1592.    File3 = "autoexec.uudecoded"
  1593.    strDisplay = strDisplay & "File UUencode '" & File1 & "' to '" & File2 & "' is " & cFileUUCP(File1, File2, MODE_UUENCODE) & vbCrLf
  1594.    strDisplay = strDisplay & "File UUdecode '" & File2 & "' to '" & File3 & "' is " & cFileUUCP(File2, File3, MODE_UUDECODE) & vbCrLf
  1595.    strDisplay = strDisplay & "Compare File contents (not sensitive) '" & File1 & "' with '" & File3 & "' is " & IIf(cCmpFileContents(File1, File3, False) = -1, "same", "not same") & vbCrLf & vbCrLf
  1596.    txt_Result = strDisplay
  1597.    'time the function
  1598.    TimerStartOk = Timer
  1599.    For i = 1 To Iteration
  1600.       lngResult = cFileUUCP(File1, File2, MODE_UUENCODE)
  1601.    Next i
  1602.    lngResult = cFileUUCP(File2, File3, MODE_UUDECODE)
  1603.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1604. End Sub
  1605. Private Sub TestSplitFile()
  1606.    Dim lngResult        As Long
  1607.    Dim strResult        As String
  1608.    Dim strDisplay       As String
  1609.    Dim i                As Long
  1610.    Dim n                As Long
  1611.    Dim File1            As String
  1612.    Dim File2            As String
  1613.    strResult = ""
  1614.    strDisplay = ""
  1615.    File1 = cGetWindowsDirectory + "\WINSOCK.DLL"
  1616.    File2 = "vba2test"
  1617.    strDisplay = strDisplay & "FileSize of '" & File1 & "' is " & cFileSize(File1) & vbCrLf & vbCrLf
  1618.    n = cSplitFile(File1, File2, cFileSize(File1) \ 7) - 1
  1619.    strDisplay = strDisplay & "SplitFile '" & File1 & "' into part size of '" & (cFileSize(File1) \ 7) & "' bytes return '" & (n + 1) & "' file(s)" & vbCrLf & vbCrLf
  1620.    For i = 0 To n
  1621.       strResult = File2 & "." & Format$(i, "000")
  1622.       strDisplay = strDisplay & "FileSize of '" & strResult & "' is " & cFileSize(strResult) & vbCrLf
  1623.    Next i
  1624.    strDisplay = strDisplay & vbCrLf
  1625.    File1 = T2WFileTest
  1626.    File2 = "autoexec"
  1627.    strDisplay = strDisplay & "FileSize of '" & File1 & "' is " & cFileSize(File1) & vbCrLf & vbCrLf
  1628.    n = cSplitFile(File1, File2, 257) - 1
  1629.    strDisplay = strDisplay & "SplitFile '" & File1 & "' into part size of 257 bytes return '" & (n + 1) & "' file(s)" & vbCrLf & vbCrLf
  1630.    For i = 0 To n
  1631.       strResult = File2 & "." & Format$(i, "000")
  1632.       strDisplay = strDisplay & "FileSize of '" & strResult & "' is " & cFileSize(strResult) & vbCrLf
  1633.    Next i
  1634.    strDisplay = strDisplay & vbCrLf
  1635.    n = cSplitFile(File1, File2, 1025) - 1
  1636.    strDisplay = strDisplay & "SplitFile '" & File1 & "' into part size of 1025 bytes return '" & (n + 1) & "' file(s)" & vbCrLf & vbCrLf
  1637.    For i = 0 To n
  1638.       strResult = File2 & "." & Format$(i, "000")
  1639.       strDisplay = strDisplay & "FileSize of '" & strResult & "' is " & cFileSize(strResult) & vbCrLf
  1640.    Next i
  1641.    txt_Result = strDisplay
  1642.    'time the function
  1643.    TimerStartOk = Timer
  1644.    For i = 1 To Iteration
  1645.       lngResult = cSplitFile(File1, File2, 257)
  1646.    Next i
  1647.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1648. End Sub
  1649. Private Sub TestCutFile()
  1650.    Dim lngResult        As Long
  1651.    Dim strResult        As String
  1652.    Dim strDisplay       As String
  1653.    Dim i                As Long
  1654.    Dim n                As Long
  1655.    Dim File1            As String
  1656.    Dim File2            As String
  1657.    Dim File3            As String
  1658.    strResult = ""
  1659.    strDisplay = ""
  1660.    File1 = cGetWindowsDirectory + "\WINSOCK.DLL"
  1661.    File2 = "vba2test.cut1"
  1662.    File3 = "vba2test.cut2"
  1663.    n = cFileSize(File1) * 1 / 4
  1664.    strDisplay = strDisplay & "CutFile '" & File1 & "' at position '" & n & "' to '" & File2 & "' and '" & File3 & "' is " & cCutFile(File1, File2, File3, n) & vbCrLf & vbCrLf
  1665.    strDisplay = strDisplay & "FileSize of '" & File1 & "' is " & cFileSize(File1) & vbCrLf
  1666.    strDisplay = strDisplay & "FileSize of '" & File2 & "' is " & cFileSize(File2) & vbCrLf
  1667.    strDisplay = strDisplay & "FileSize of '" & File3 & "' is " & cFileSize(File3) & vbCrLf
  1668.    strDisplay = strDisplay & vbCrLf
  1669.    File1 = T2WFileTest
  1670.    File2 = "autoexec.cut1"
  1671.    File3 = "autoexec.cut2"
  1672.    n = cFileSize(File1) * 1 \ 4
  1673.    strDisplay = strDisplay & "CutFile '" & File1 & "' at position '" & n & "' to '" & File2 & "' and '" & File3 & "' is " & cCutFile(File1, File2, File3, n) & vbCrLf & vbCrLf
  1674.    strDisplay = strDisplay & "FileSize of '" & File1 & "' is " & cFileSize(File1) & vbCrLf
  1675.    strDisplay = strDisplay & "FileSize of '" & File2 & "' is " & cFileSize(File2) & vbCrLf
  1676.    strDisplay = strDisplay & "FileSize of '" & File3 & "' is " & cFileSize(File3) & vbCrLf
  1677.    strDisplay = strDisplay & vbCrLf
  1678.    n = cFileSize(File1) * 3 \ 4
  1679.    strDisplay = strDisplay & "CutFile '" & File1 & "' at position '" & n & "' to '" & File2 & "' and '" & File3 & "' is " & cCutFile(File1, File2, File3, n) & vbCrLf & vbCrLf
  1680.    strDisplay = strDisplay & "FileSize of '" & File1 & "' is " & cFileSize(File1) & vbCrLf
  1681.    strDisplay = strDisplay & "FileSize of '" & File2 & "' is " & cFileSize(File2) & vbCrLf
  1682.    strDisplay = strDisplay & "FileSize of '" & File3 & "' is " & cFileSize(File3) & vbCrLf
  1683.    txt_Result = strDisplay
  1684.    'time the function
  1685.    TimerStartOk = Timer
  1686.    For i = 1 To Iteration
  1687.       lngResult = cCutFile(File1, File2, File3, n)
  1688.    Next i
  1689.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1690. End Sub
  1691. Private Sub TestGetFileDateTime()
  1692.    Dim intResult        As Integer
  1693.    Dim strDisplay       As String
  1694.    Dim SysCreation      As tagSYSTEMTIME
  1695.    Dim SysLastAccess    As tagSYSTEMTIME
  1696.    Dim SysLastWrite     As tagSYSTEMTIME
  1697.    Dim i                As Integer
  1698.    Dim File1            As String
  1699.    strDisplay = ""
  1700.    File1 = T2WFileTest
  1701.    strDisplay = strDisplay & "File '" & File1 & "'" & vbCrLf
  1702.    intResult = cGetFileDateTime(File1, SysCreation, SysLastAccess, SysLastWrite)
  1703.    If (intResult <> True) Then
  1704.       strDisplay = strDisplay & "   Can't get date & time information (error : " & intResult & ")" & vbCrLf & vbCrLf
  1705.    Else
  1706.       strDisplay = strDisplay & "   Creation : " & Format$(DateSerial(SysCreation.wYear, SysCreation.wMonth, SysCreation.wDay), "short date") & " " & Format$(TimeSerial(SysCreation.wHour, SysCreation.wMinute, SysCreation.wSecond), "hh:mm:ss") & vbCrLf
  1707.       strDisplay = strDisplay & "   Last Access : " & Format$(DateSerial(SysLastAccess.wYear, SysLastAccess.wMonth, SysLastAccess.wDay), "short date") & " " & Format$(TimeSerial(SysLastAccess.wHour, SysLastAccess.wMinute, SysLastAccess.wSecond), "hh:mm:ss") & vbCrLf
  1708.       strDisplay = strDisplay & "   Last Write : " & Format$(DateSerial(SysLastWrite.wYear, SysLastWrite.wMonth, SysLastWrite.wDay), "short date") & " " & Format$(TimeSerial(SysLastWrite.wHour, SysLastWrite.wMinute, SysLastWrite.wSecond), "hh:mm:ss") & vbCrLf & vbCrLf
  1709.    End If
  1710.    File1 = "c:\config.sys"
  1711.    strDisplay = strDisplay & "File '" & File1 & "'" & vbCrLf
  1712.    intResult = cGetFileDateTime(File1, SysCreation, SysLastAccess, SysLastWrite)
  1713.    If (intResult <> True) Then
  1714.       strDisplay = strDisplay & "   Can't get date & time information (error : " & intResult & ")" & vbCrLf & vbCrLf
  1715.    Else
  1716.       strDisplay = strDisplay & "   Creation : " & Format$(DateSerial(SysCreation.wYear, SysCreation.wMonth, SysCreation.wDay), "short date") & " " & Format$(TimeSerial(SysCreation.wHour, SysCreation.wMinute, SysCreation.wSecond), "hh:mm:ss") & vbCrLf
  1717.       strDisplay = strDisplay & "   Last Access : " & Format$(DateSerial(SysLastAccess.wYear, SysLastAccess.wMonth, SysLastAccess.wDay), "short date") & " " & Format$(TimeSerial(SysLastAccess.wHour, SysLastAccess.wMinute, SysLastAccess.wSecond), "hh:mm:ss") & vbCrLf
  1718.       strDisplay = strDisplay & "   Last Write : " & Format$(DateSerial(SysLastWrite.wYear, SysLastWrite.wMonth, SysLastWrite.wDay), "short date") & " " & Format$(TimeSerial(SysLastWrite.wHour, SysLastWrite.wMinute, SysLastWrite.wSecond), "hh:mm:ss") & vbCrLf & vbCrLf
  1719.    End If
  1720.    File1 = cGetWindowsDirectory() + "\commdlg.dll"
  1721.    strDisplay = strDisplay & "File '" & File1 & "'" & vbCrLf
  1722.    intResult = cGetFileDateTime(File1, SysCreation, SysLastAccess, SysLastWrite)
  1723.    If (intResult <> True) Then
  1724.       strDisplay = strDisplay & "   Can't get date & time information (error : " & intResult & ")" & vbCrLf & vbCrLf
  1725.    Else
  1726.       strDisplay = strDisplay & "   Creation : " & Format$(DateSerial(SysCreation.wYear, SysCreation.wMonth, SysCreation.wDay), "short date") & " " & Format$(TimeSerial(SysCreation.wHour, SysCreation.wMinute, SysCreation.wSecond), "hh:mm:ss") & vbCrLf
  1727.       strDisplay = strDisplay & "   Last Access : " & Format$(DateSerial(SysLastAccess.wYear, SysLastAccess.wMonth, SysLastAccess.wDay), "short date") & " " & Format$(TimeSerial(SysLastAccess.wHour, SysLastAccess.wMinute, SysLastAccess.wSecond), "hh:mm:ss") & vbCrLf
  1728.       strDisplay = strDisplay & "   Last Write : " & Format$(DateSerial(SysLastWrite.wYear, SysLastWrite.wMonth, SysLastWrite.wDay), "short date") & " " & Format$(TimeSerial(SysLastWrite.wHour, SysLastWrite.wMinute, SysLastWrite.wSecond), "hh:mm:ss") & vbCrLf & vbCrLf
  1729.    End If
  1730.    File1 = cGetWindowsDirectory() + "\user.dat"
  1731.    strDisplay = strDisplay & "File '" & File1 & "'" & vbCrLf
  1732.    intResult = cGetFileDateTime(File1, SysCreation, SysLastAccess, SysLastWrite)
  1733.    If (intResult <> True) Then
  1734.       strDisplay = strDisplay & "   Can't get date & time information (error : " & intResult & ")" & vbCrLf & vbCrLf
  1735.    Else
  1736.       strDisplay = strDisplay & "   Creation : " & Format$(DateSerial(SysCreation.wYear, SysCreation.wMonth, SysCreation.wDay), "short date") & " " & Format$(TimeSerial(SysCreation.wHour, SysCreation.wMinute, SysCreation.wSecond), "hh:mm:ss") & vbCrLf
  1737.       strDisplay = strDisplay & "   Last Access : " & Format$(DateSerial(SysLastAccess.wYear, SysLastAccess.wMonth, SysLastAccess.wDay), "short date") & " " & Format$(TimeSerial(SysLastAccess.wHour, SysLastAccess.wMinute, SysLastAccess.wSecond), "hh:mm:ss") & vbCrLf
  1738.       strDisplay = strDisplay & "   Last Write : " & Format$(DateSerial(SysLastWrite.wYear, SysLastWrite.wMonth, SysLastWrite.wDay), "short date") & " " & Format$(TimeSerial(SysLastWrite.wHour, SysLastWrite.wMinute, SysLastWrite.wSecond), "hh:mm:ss") & vbCrLf & vbCrLf
  1739.    End If
  1740.    txt_Result = strDisplay
  1741.    'time the function
  1742.    TimerStartOk = Timer
  1743.    For i = 1 To Iteration
  1744.       intResult = cGetFileDateTime(File1, SysCreation, SysLastAccess, SysLastWrite)
  1745.    Next i
  1746.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1747. End Sub
  1748. Private Sub TestSetFileDateTime()
  1749.    Dim intResult        As Integer
  1750.    Dim strDisplay       As String
  1751.    Dim SysCreation      As tagSYSTEMTIME
  1752.    Dim SysLastAccess    As tagSYSTEMTIME
  1753.    Dim SysLastWrite     As tagSYSTEMTIME
  1754.    Dim BckSysCreation   As tagSYSTEMTIME
  1755.    Dim BckSysLastAccess As tagSYSTEMTIME
  1756.    Dim BckSysLastWrite  As tagSYSTEMTIME
  1757.    Dim i                As Integer
  1758.    Dim File1            As String
  1759.    strDisplay = ""
  1760.    File1 = T2WFileTest
  1761.    strDisplay = strDisplay & "Get date & time information for file '" & File1 & "'" & vbCrLf
  1762.    intResult = cGetFileDateTime(File1, SysCreation, SysLastAccess, SysLastWrite)
  1763.    If (intResult <> True) Then
  1764.       strDisplay = strDisplay & "   Can't get date & time information (error : " & intResult & ")" & vbCrLf & vbCrLf
  1765.    Else
  1766.       strDisplay = strDisplay & "   Creation : " & Format$(DateSerial(SysCreation.wYear, SysCreation.wMonth, SysCreation.wDay), "short date") & " " & Format$(TimeSerial(SysCreation.wHour, SysCreation.wMinute, SysCreation.wSecond), "hh:mm:ss") & vbCrLf
  1767.       strDisplay = strDisplay & "   Last Access : " & Format$(DateSerial(SysLastAccess.wYear, SysLastAccess.wMonth, SysLastAccess.wDay), "short date") & " " & Format$(TimeSerial(SysLastAccess.wHour, SysLastAccess.wMinute, SysLastAccess.wSecond), "hh:mm:ss") & vbCrLf
  1768.       strDisplay = strDisplay & "   Last Write : " & Format$(DateSerial(SysLastWrite.wYear, SysLastWrite.wMonth, SysLastWrite.wDay), "short date") & " " & Format$(TimeSerial(SysLastWrite.wHour, SysLastWrite.wMinute, SysLastWrite.wSecond), "hh:mm:ss") & vbCrLf & vbCrLf
  1769.    End If
  1770.    intResult = cGetFileDateTime(File1, BckSysCreation, BckSysLastAccess, BckSysLastWrite)
  1771.    strDisplay = strDisplay & "Set actual date & time information for file '" & File1 & "'" & vbCrLf & vbCrLf
  1772.    SysCreation.wYear = Year(Now())
  1773.    SysCreation.wMonth = Month(Now())
  1774.    SysCreation.wDay = Day(Now())
  1775.    SysCreation.wHour = Hour(Now())
  1776.    SysCreation.wMinute = Minute(Now())
  1777.    SysCreation.wSecond = Second(Now())
  1778.    SysLastAccess.wYear = Year(Now())
  1779.    SysLastAccess.wMonth = Month(Now())
  1780.    SysLastAccess.wDay = Day(Now())
  1781.    SysLastAccess.wHour = Hour(Now())
  1782.    SysLastAccess.wMinute = Minute(Now())
  1783.    SysLastAccess.wSecond = Second(Now())
  1784.    SysLastWrite.wYear = Year(Now())
  1785.    SysLastWrite.wMonth = Month(Now())
  1786.    SysLastWrite.wDay = Day(Now())
  1787.    SysLastWrite.wHour = Hour(Now())
  1788.    SysLastWrite.wMinute = Minute(Now())
  1789.    SysLastWrite.wSecond = Second(Now())
  1790.    intResult = cSetFileDateTime(File1, SysCreation, SysLastAccess, SysLastWrite)
  1791.    If (intResult <> True) Then
  1792.       strDisplay = strDisplay & "   Can't set date & time information (error : " & intResult & ")" & vbCrLf & vbCrLf
  1793.    Else
  1794.       strDisplay = strDisplay & "   Get actual date & time information for file '" & File1 & "'" & vbCrLf
  1795.       intResult = cGetFileDateTime(File1, SysCreation, SysLastAccess, SysLastWrite)
  1796.       If (intResult <> True) Then
  1797.          strDisplay = strDisplay & "      Can't get date & time information (error : " & intResult & ")" & vbCrLf & vbCrLf
  1798.       Else
  1799.          strDisplay = strDisplay & "      Creation : " & Format$(DateSerial(SysCreation.wYear, SysCreation.wMonth, SysCreation.wDay), "short date") & " " & Format$(TimeSerial(SysCreation.wHour, SysCreation.wMinute, SysCreation.wSecond), "hh:mm:ss") & vbCrLf
  1800.          strDisplay = strDisplay & "      Last Access : " & Format$(DateSerial(SysLastAccess.wYear, SysLastAccess.wMonth, SysLastAccess.wDay), "short date") & " " & Format$(TimeSerial(SysLastAccess.wHour, SysLastAccess.wMinute, SysLastAccess.wSecond), "hh:mm:ss") & vbCrLf
  1801.          strDisplay = strDisplay & "      Last Write : " & Format$(DateSerial(SysLastWrite.wYear, SysLastWrite.wMonth, SysLastWrite.wDay), "short date") & " " & Format$(TimeSerial(SysLastWrite.wHour, SysLastWrite.wMinute, SysLastWrite.wSecond), "hh:mm:ss") & vbCrLf & vbCrLf
  1802.       End If
  1803.    End If
  1804.    strDisplay = strDisplay & "Restore date & time information for file '" & File1 & "'" & vbCrLf & vbCrLf
  1805.    intResult = cSetFileDateTime(File1, BckSysCreation, BckSysLastAccess, BckSysLastWrite)
  1806.    If (intResult <> True) Then
  1807.       strDisplay = strDisplay & "   Can't restore date & time information (error : " & intResult & ")" & vbCrLf & vbCrLf
  1808.    Else
  1809.       strDisplay = strDisplay & "   Get actual date & time information for file '" & File1 & "'" & vbCrLf
  1810.       intResult = cGetFileDateTime(File1, SysCreation, SysLastAccess, SysLastWrite)
  1811.       If (intResult <> True) Then
  1812.          strDisplay = strDisplay & "      Can't get date & time information (error : " & intResult & ")" & vbCrLf & vbCrLf
  1813.       Else
  1814.          strDisplay = strDisplay & "      Creation : " & Format$(DateSerial(SysCreation.wYear, SysCreation.wMonth, SysCreation.wDay), "short date") & " " & Format$(TimeSerial(SysCreation.wHour, SysCreation.wMinute, SysCreation.wSecond), "hh:mm:ss") & vbCrLf
  1815.          strDisplay = strDisplay & "      Last Access : " & Format$(DateSerial(SysLastAccess.wYear, SysLastAccess.wMonth, SysLastAccess.wDay), "short date") & " " & Format$(TimeSerial(SysLastAccess.wHour, SysLastAccess.wMinute, SysLastAccess.wSecond), "hh:mm:ss") & vbCrLf
  1816.          strDisplay = strDisplay & "      Last Write : " & Format$(DateSerial(SysLastWrite.wYear, SysLastWrite.wMonth, SysLastWrite.wDay), "short date") & " " & Format$(TimeSerial(SysLastWrite.wHour, SysLastWrite.wMinute, SysLastWrite.wSecond), "hh:mm:ss") & vbCrLf & vbCrLf
  1817.       End If
  1818.    End If
  1819.    txt_Result = strDisplay
  1820.    'time the function
  1821.    TimerStartOk = Timer
  1822.    For i = 1 To Iteration
  1823.       intResult = cSetFileDateTime(File1, BckSysCreation, BckSysLastAccess, BckSysLastWrite)
  1824.    Next i
  1825.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1826. End Sub
  1827. Private Sub TestFileMergeExt()
  1828.    Dim lngResult           As Long
  1829.    Dim strResult           As String
  1830.    Dim strDisplay          As String
  1831.    Dim i                   As Long
  1832.    Dim TargetFile          As String
  1833.    strResult = ""
  1834.    strDisplay = ""
  1835.    ReDim FileArray(1 To 7) As String
  1836.    For i = 1 To 7
  1837.       FileArray(i) = Space$(256)
  1838.    Next i
  1839.    TargetFile = "autoexec.mergedext"
  1840.    strDisplay = strDisplay & "Prepare file array (code : " & cFilesInDirToArray("c:\*.*", A_ALL, FileArray()) & ")" & vbCrLf & vbCrLf
  1841.    strDisplay = strDisplay & "Merge the following 7 files : " & vbCrLf
  1842.    For i = 1 To 7
  1843.       FileArray(i) = "c:\" & FileArray(i)
  1844.       strDisplay = strDisplay & "   " & FileArray(i) & " (size : " & cFileSize(FileArray(i)) & ")" & vbCrLf
  1845.    Next i
  1846.    strDisplay = strDisplay & vbCrLf
  1847.    strDisplay = strDisplay & "Result is " & cFileMergeExt(FileArray(), TargetFile) & vbCrLf & vbCrLf
  1848.    txt_Result = strDisplay
  1849.    'time the function
  1850.    TimerStartOk = Timer
  1851.    For i = 1 To Iteration
  1852.       lngResult = cFileMergeExt(FileArray(), TargetFile)
  1853.    Next i
  1854.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1855. End Sub
  1856. Private Sub TestGetFileTypeName()
  1857.    Dim intResult           As Integer
  1858.    Dim strResult           As String
  1859.    Dim strDisplay          As String
  1860.    Dim Tmp                 As String
  1861.    Dim i                   As Long
  1862.    strResult = ""
  1863.    strDisplay = ""
  1864.    ReDim FileArray(1 To 25) As String
  1865.    For i = 1 To 25
  1866.       FileArray(i) = Space$(256)
  1867.    Next i
  1868.    Tmp = cGetWindowsDirectory()
  1869.    intResult = cFilesInDirToArray(Tmp & "\*.*", A_ALL, FileArray())
  1870.    strDisplay = strDisplay & "Type Name of the 25 following files is : " & vbCrLf & vbCrLf
  1871.    For i = 1 To 25
  1872.       FileArray(i) = Tmp & "\" & FileArray(i)
  1873.       strDisplay = strDisplay & "   " & FileArray(i) & "   ->   " & cGetFileTypeName(FileArray(i)) & vbCrLf
  1874.    Next i
  1875.    strDisplay = strDisplay & vbCrLf
  1876.    txt_Result = strDisplay
  1877.    'time the function
  1878.    TimerStartOk = Timer
  1879.    For i = 1 To Iteration
  1880.       strResult = cGetFileTypeName(FileArray(1))
  1881.    Next i
  1882.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1883. End Sub
  1884. Private Sub TestGetFileDisplayName()
  1885.    Dim intResult           As Integer
  1886.    Dim strResult           As String
  1887.    Dim strDisplay          As String
  1888.    Dim Tmp                 As String
  1889.    Dim i                   As Long
  1890.    strResult = ""
  1891.    strDisplay = ""
  1892.    ReDim FileArray(1 To 25) As String
  1893.    For i = 1 To 25
  1894.       FileArray(i) = Space$(256)
  1895.    Next i
  1896.    Tmp = cGetWindowsDirectory()
  1897.    intResult = cFilesInDirToArray(Tmp & "\*.*", A_ALL, FileArray())
  1898.    strDisplay = strDisplay & "Display Name of the 25 following files is : " & vbCrLf & vbCrLf
  1899.    For i = 1 To 25
  1900.       FileArray(i) = Tmp & "\" & FileArray(i)
  1901.       strDisplay = strDisplay & "   " & FileArray(i) & "   ->   " & cGetFileDisplayName(FileArray(i)) & vbCrLf
  1902.    Next i
  1903.    strDisplay = strDisplay & vbCrLf
  1904.    txt_Result = strDisplay
  1905.    'time the function
  1906.    TimerStartOk = Timer
  1907.    For i = 1 To Iteration
  1908.       strResult = cGetFileTypeName(FileArray(1))
  1909.    Next i
  1910.    mdiMCDSK.pnl_Timer = Int((Timer - TimerStartOk) * 1000)
  1911. End Sub
  1912.