home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 6_2008-2009.ISO / data / zips / b0rkywarp21654410182009.psc / b0rkwarp / Form1.frm < prev    next >
Text File  |  2009-10-18  |  22KB  |  603 lines

  1. VERSION 5.00
  2. Begin VB.Form Form1 
  3.    BackColor       =   &H80000007&
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "b0rkywarp"
  6.    ClientHeight    =   5925
  7.    ClientLeft      =   5745
  8.    ClientTop       =   2685
  9.    ClientWidth     =   5565
  10.    LinkTopic       =   "Form1"
  11.    MaxButton       =   0   'False
  12.    MinButton       =   0   'False
  13.    Moveable        =   0   'False
  14.    ScaleHeight     =   395
  15.    ScaleMode       =   3  'Pixel
  16.    ScaleWidth      =   371
  17.    ShowInTaskbar   =   0   'False
  18.    Begin VB.PictureBox Picture1 
  19.       Height          =   495
  20.       Left            =   4920
  21.       Picture         =   "Form1.frx":0000
  22.       ScaleHeight     =   435
  23.       ScaleWidth      =   435
  24.       TabIndex        =   8
  25.       Top             =   4560
  26.       Visible         =   0   'False
  27.       Width           =   495
  28.    End
  29.    Begin VB.Timer Timer5 
  30.       Enabled         =   0   'False
  31.       Interval        =   1
  32.       Left            =   240
  33.       Top             =   2040
  34.    End
  35.    Begin VB.Timer Timer7 
  36.       Interval        =   10
  37.       Left            =   720
  38.       Top             =   2040
  39.    End
  40.    Begin VB.Frame Frame1 
  41.       BackColor       =   &H80000004&
  42.       Caption         =   "we put shpProgress and shape1 inside Frame1 so scalemode is in 1-Twip"
  43.       Height          =   255
  44.       Left            =   120
  45.       TabIndex        =   6
  46.       Top             =   3360
  47.       Width           =   5325
  48.       Begin VB.Shape shpProgress 
  49.          BorderColor     =   &H00404040&
  50.          FillColor       =   &H0000FF00&
  51.          FillStyle       =   0  'Solid
  52.          Height          =   255
  53.          Left            =   0
  54.          Top             =   0
  55.          Width           =   15
  56.       End
  57.       Begin VB.Shape Shape1 
  58.          BorderColor     =   &H00404040&
  59.          Height          =   255
  60.          Left            =   0
  61.          Top             =   0
  62.          Width           =   5325
  63.       End
  64.    End
  65.    Begin VB.Timer Timer6 
  66.       Enabled         =   0   'False
  67.       Interval        =   7500
  68.       Left            =   4320
  69.       Top             =   2040
  70.    End
  71.    Begin VB.Timer Timer1 
  72.       Enabled         =   0   'False
  73.       Interval        =   600
  74.       Left            =   3600
  75.       Top             =   240
  76.    End
  77.    Begin VB.Timer tmrRun 
  78.       Enabled         =   0   'False
  79.       Interval        =   4
  80.       Left            =   600
  81.       Top             =   4800
  82.    End
  83.    Begin VB.Timer tmrBar 
  84.       Interval        =   1
  85.       Left            =   120
  86.       Top             =   4800
  87.    End
  88.    Begin VB.TextBox Text1 
  89.       Height          =   285
  90.       Left            =   120
  91.       TabIndex        =   3
  92.       Text            =   "Text1"
  93.       Top             =   4440
  94.       Width           =   855
  95.    End
  96.    Begin VB.Timer Timer4 
  97.       Enabled         =   0   'False
  98.       Interval        =   200
  99.       Left            =   4440
  100.       Top             =   4680
  101.    End
  102.    Begin VB.Timer Timer3 
  103.       Enabled         =   0   'False
  104.       Interval        =   100
  105.       Left            =   3960
  106.       Top             =   4680
  107.    End
  108.    Begin VB.Timer Timer2 
  109.       Interval        =   50
  110.       Left            =   4800
  111.       Top             =   2040
  112.    End
  113.    Begin VB.FileListBox filWindows 
  114.       Height          =   285
  115.       Hidden          =   -1  'True
  116.       Left            =   480
  117.       System          =   -1  'True
  118.       TabIndex        =   2
  119.       Top             =   5400
  120.       Visible         =   0   'False
  121.       Width           =   1695
  122.    End
  123.    Begin VB.ListBox lstPaths 
  124.       Height          =   255
  125.       Left            =   2160
  126.       TabIndex        =   1
  127.       Top             =   5400
  128.       Visible         =   0   'False
  129.       Width           =   975
  130.    End
  131.    Begin VB.DirListBox dirDirs 
  132.       Height          =   315
  133.       Left            =   3120
  134.       TabIndex        =   0
  135.       Top             =   5400
  136.       Visible         =   0   'False
  137.       Width           =   1695
  138.    End
  139.    Begin VB.Label Label1 
  140.       BackStyle       =   0  'Transparent
  141.       Caption         =   "Initializing"
  142.       BeginProperty Font 
  143.          Name            =   "Arial"
  144.          Size            =   18
  145.          Charset         =   0
  146.          Weight          =   700
  147.          Underline       =   0   'False
  148.          Italic          =   -1  'True
  149.          Strikethrough   =   0   'False
  150.       EndProperty
  151.       ForeColor       =   &H000080FF&
  152.       Height          =   405
  153.       Left            =   1800
  154.       TabIndex        =   7
  155.       Top             =   2640
  156.       Width           =   1860
  157.    End
  158.    Begin VB.Label lblDir 
  159.       Alignment       =   2  'Center
  160.       BackStyle       =   0  'Transparent
  161.       BeginProperty Font 
  162.          Name            =   "Terminal"
  163.          Size            =   9
  164.          Charset         =   255
  165.          Weight          =   400
  166.          Underline       =   0   'False
  167.          Italic          =   0   'False
  168.          Strikethrough   =   0   'False
  169.       EndProperty
  170.       ForeColor       =   &H0000FF00&
  171.       Height          =   255
  172.       Left            =   120
  173.       TabIndex        =   5
  174.       Top             =   3720
  175.       Width           =   5220
  176.    End
  177.    Begin VB.Label Label2 
  178.       Alignment       =   2  'Center
  179.       BackColor       =   &H80000007&
  180.       BackStyle       =   0  'Transparent
  181.       Caption         =   "Initializing b0rkywarp "
  182.       BeginProperty Font 
  183.          Name            =   "Terminal"
  184.          Size            =   18
  185.          Charset         =   255
  186.          Weight          =   400
  187.          Underline       =   0   'False
  188.          Italic          =   0   'False
  189.          Strikethrough   =   0   'False
  190.       EndProperty
  191.       ForeColor       =   &H0000FF00&
  192.       Height          =   495
  193.       Left            =   0
  194.       TabIndex        =   4
  195.       Top             =   2640
  196.       Width           =   5655
  197.    End
  198.    Begin VB.Image Image1 
  199.       Appearance      =   0  'Flat
  200.       Height          =   5925
  201.       Index           =   2
  202.       Left            =   0
  203.       Picture         =   "Form1.frx":0442
  204.       Top             =   0
  205.       Visible         =   0   'False
  206.       Width           =   5625
  207.    End
  208.    Begin VB.Image Image1 
  209.       Appearance      =   0  'Flat
  210.       Height          =   5925
  211.       Index           =   1
  212.       Left            =   0
  213.       Picture         =   "Form1.frx":19E2
  214.       Top             =   0
  215.       Visible         =   0   'False
  216.       Width           =   5625
  217.    End
  218.    Begin VB.Image Image1 
  219.       Appearance      =   0  'Flat
  220.       Height          =   5925
  221.       Index           =   3
  222.       Left            =   0
  223.       Picture         =   "Form1.frx":2D3D
  224.       Top             =   0
  225.       Visible         =   0   'False
  226.       Width           =   5625
  227.    End
  228.    Begin VB.Image Image1 
  229.       Height          =   5925
  230.       Index           =   0
  231.       Left            =   0
  232.       Picture         =   "Form1.frx":428F
  233.       Top             =   0
  234.       Width           =   5625
  235.    End
  236. End
  237. Attribute VB_Name = "Form1"
  238. Attribute VB_GlobalNameSpace = False
  239. Attribute VB_Creatable = False
  240. Attribute VB_PredeclaredId = True
  241. Attribute VB_Exposed = False
  242. Option Explicit
  243. 'this api call is for the system colors
  244. Private Declare Function SetSysColors Lib "user32" (ByVal nChanges As Long, lpSysColor As Long, lpColorValues As Long) As Long
  245. 'these 4 API calls are for disabling the close button
  246. Private Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long
  247. Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
  248. Private Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As Long) As Long
  249. Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
  250.  
  251. Private Const MF_BYPOSITION = &H400&
  252. Private Const MF_REMOVE = &H1000&
  253.  
  254. Dim Configuration As String 'for the varible (dirs.txt)
  255. Dim vVariant As Variant
  256. Dim T As Integer 'for the image array
  257. 'function (creates) is for system tray icon
  258. Public Sub CreateIcon()
  259.     Dim Tic As NOTIFYICONDATA
  260.     Dim erg
  261.     Tic.cbSize = Len(Tic)
  262.     Tic.hwnd = Picture1.hwnd
  263.     Tic.uID = 1&
  264.     Tic.uFlags = NIF_DOALL
  265.     Tic.uCallbackMessage = WM_MOUSEMOVE
  266.     Tic.hIcon = Picture1.Picture
  267.     Tic.szTip = Chr$(0)
  268.     erg = Shell_NotifyIcon(NIM_ADD, Tic)
  269. End Sub
  270. 'function deletes system tray icon
  271. Public Sub DeleteIcon()
  272.     Dim Tic As NOTIFYICONDATA
  273.     Dim erg
  274.     Tic.cbSize = Len(Tic)
  275.     Tic.hwnd = Picture1.hwnd
  276.     Tic.uID = 1&
  277.     erg = Shell_NotifyIcon(NIM_DELETE, Tic)
  278. End Sub
  279.  
  280. Private Sub DisableClose() 'Calling this sub will disable the close button.
  281. Dim hSysMenu As Long
  282. Dim nCnt As Long
  283. hSysMenu = GetSystemMenu(Me.hwnd, False) 'Get the handle for the form's system menu.
  284. If hSysMenu <> 0 Then 'If the handle is not 0 then...
  285.     nCnt = GetMenuItemCount(hSysMenu) 'Get form's system menu's menu count.
  286.         If nCnt <> 0 Then 'If the menu count is not 0 then...
  287.             RemoveMenu hSysMenu, nCnt - 1, MF_BYPOSITION Or MF_REMOVE 'Remove the close option.
  288.             RemoveMenu hSysMenu, nCnt - 2, MF_BYPOSITION Or MF_REMOVE 'Remove the seperator.
  289.             DrawMenuBar Me.hwnd 'Force the menubar to redraw and show us a disabled close button.
  290.         End If
  291.     End If
  292. End Sub
  293.  
  294. Private Sub Form_Load()
  295.    maxx = Label1.Width                          'get label width
  296.    maxy = Label1.Height + (Label1.Height / 2)   'get label height add extra height for flame
  297.    ReDim new_flame(maxx, maxy)                  'resize array to label
  298.    ReDim old_flame(maxx, maxy)
  299. Dim ontop
  300.  
  301. Set ontop = New clsOnTop 'makes ontop from the clsOnTop class varible
  302.             
  303. ontop.MakeTopMost hwnd 'call the maketopmost varible from our class module
  304.     
  305. 'these two statements below center the form on the screen
  306. Form1.Left = (Screen.Width - Form1.Width) / 2
  307. Form1.Top = (Screen.Height - Form1.Height) / 2
  308.  
  309. DisableClose 'This will call the function to disable the close button.
  310. Me.KeyPreview = True 'if other controls are present,sets the keyPreview for the ALT+F4
  311.  
  312. Form1.Height = 4440
  313. Label2.Visible = False 'hide until after initializing
  314.  
  315. Frame1.BackColor = vbBlack
  316. Frame1.BorderStyle = 0
  317.  
  318. Image1(1).Visible = False 'disables the left image
  319. Image1(3).Visible = False 'disables the right image
  320.  
  321.  
  322.     filWindows.ListIndex = 0
  323.     Text1.Visible = False
  324.     
  325. 'sets the text to Dirs.txt when its saved in just a second
  326. Text1.Text = "c:\windows\system32\"
  327.         
  328.         
  329. On Error GoTo ErrorHandler
  330.     'open a file for input to the program as #1
  331.     Open App.Path & "\Dirs.txt" For Input As #1
  332.         'set the variable Configuration equal to the entire file
  333.         Configuration = Input(LOF(1), 1)
  334.     'close the file
  335.     Close #1
  336.     
  337.     'split the data in the file by our dilimiter, in this case an '*'
  338.     'the split function splits the giving string by the delimiter and puts
  339.     'each value into an element of an array. we could set the array to have a
  340.     'max Upper bound of 2 because we know that is all there will be, but I though
  341.     'that I would leave it so beginners could incorporate it into other programs
  342.     'where they might not know the maximum amount of data to be parsed.
  343.     vVariant = Split(Configuration, "*")
  344.     
  345. Exit Sub
  346. ErrorHandler:
  347.     'if the error is Run-Time error 53 - File Not Found that means that the configuration
  348.     'program hasn't been run yet so load default values into the text boxes.
  349.     If Err.Number = 53 Then
  350.         Text1.Text = "c:\windows\system32\"
  351.  
  352.     End If
  353.             'open a file for program output as #1
  354.         Open App.Path & "\Dirs.txt" For Output As #1
  355.             'print to file one all the data seporated by *'s
  356.             'if you wonder why there is a ';' at the end it is because
  357.             'if you don't have the ';' there the print command adds a
  358.             ' vbCrLf to the end and we dont want that&
  359.             Print #1, Text1.Text
  360.         'close the file when we are done
  361.         Close #1
  362. End Sub
  363. 'disables ALT+F4 keys (only applying to this app, not other apps)
  364. Private Sub Form_KeyDown(b As Integer, Alt As Integer)
  365. If (Alt = vbAltMask) Then
  366. Select Case b
  367.     Case vbKeyF4
  368. b = 0
  369.     End Select
  370.     End If
  371. End Sub
  372.  
  373. Private Sub Timer1_Timer()
  374. T = T + 1: If T > 3 Then T = 1: 'stops on image and hides the previsous one
  375. Image1(T - 1).Visible = False 'hide the image that came before it
  376. Image1(T).Visible = True 'show the next image
  377. End Sub
  378.  
  379. 'timer randomly colorizes the progress bar,(shpProgress) Label2, and lblDir
  380. Private Sub Timer2_Timer()
  381. Static Col1, Col2, Col3 As Integer
  382. Static C1, C2, C3 As Integer
  383. If (Col1 = 0 Or Col1 = 250) And (Col2 = 0 Or Col2 = 250) And (Col3 = 0 Or Col3 = 250) Then
  384. C1 = Int(Rnd * 3)
  385. C2 = Int(Rnd * 3)
  386. C3 = Int(Rnd * 3)
  387. End If
  388. If C1 = 1 And Col1 <> 0 Then Col1 = Col1 - 10
  389. If C2 = 1 And Col2 <> 0 Then Col2 = Col2 - 10
  390. If C3 = 1 And Col3 <> 0 Then Col3 = Col3 - 10
  391. If C1 = 2 And Col1 <> 250 Then Col1 = Col1 + 10
  392. If C2 = 2 And Col2 <> 250 Then Col2 = Col2 + 10
  393. If C3 = 2 And Col3 <> 250 Then Col3 = Col3 + 10
  394. Label2.ForeColor = RGB(Col1, Col2, Col3)
  395. shpProgress.FillColor = RGB(Col1, Col2, Col3)
  396. lblDir.ForeColor = RGB(Col1, Col2, Col3)
  397. End Sub
  398.  
  399. Private Sub Timer3_Timer()
  400. DeleteIcon 'calls our function to delete sys tray icon
  401. CreateIcon
  402. End Sub
  403.  
  404. Private Sub Timer4_Timer()
  405. DeleteIcon
  406. CreateIcon 'calls function to create sys tray icon
  407. End Sub
  408.  
  409. Private Sub Timer5_Timer()
  410.   'This is the main timer,  Displays and updates the flame
  411.   Dim x, y As Integer                           'store current x and y pos.
  412.   Dim red, green, blue As Long                  'store colours
  413.   Dim tmp
  414.   'This part generates the flame :)
  415.   For x = 1 To maxx - 1
  416.      For y = 1 To maxy - 1
  417.         red = new_flame(x + 1, y).r             'Add up the surrounding red colours
  418.         red = red + new_flame(x - 1, y).r
  419.         red = red + new_flame(x, y + 1).r
  420.         red = red + new_flame(x, y - 1).r
  421.         
  422.         green = new_flame(x + 1, y).g           'Add up the surrounding green colours
  423.         green = green + new_flame(x - 1, y).g
  424.         green = green + new_flame(x, y + 1).g
  425.         green = green + new_flame(x, y - 1).g
  426.   
  427. '        blue = blue + new_flame(X + 1, Y).b    'Add up the surrounding blue colours
  428. '        blue = blue + new_flame(X - 1, Y).b
  429. '        blue = blue + new_flame(X, Y + 1).b
  430. '        blue = blue + new_flame(X, Y - 1).b
  431.         
  432.         'uses the row above (y-1) to give the effect of moving up!
  433.         If old_flame(x, y - 1).c = False Then   'if pixel is part of flame update
  434.           tmp = (Rnd * Flame_Height)                      'pick a number from the air!
  435.           old_flame(x, y - 1).r = red / 4 - (tmp) ' Average the red and decrease the colour
  436.           old_flame(x, y - 1).g = (green / 4) - (tmp + 8) ' Average the green and decrease the colour
  437.     
  438. '         old_flame(X, Y - 1).b = blue / 4 ' Average the blue
  439.     
  440.           If old_flame(x, y - 1).r < 0 Then old_flame(x, y - 1).r = 0  'Check colours haven`t gone below 0
  441.           If old_flame(x, y - 1).g < 0 Then old_flame(x, y - 1).g = 0
  442. '          If old_flame(X, Y - 1).b < 0 Then old_flame(X, Y - 1).b = 0
  443.         End If
  444.      Next y
  445.   Next x
  446.   
  447.   'This loop Displays and updates the array
  448.   For x = 1 To maxx
  449.      For y = 1 To maxy
  450.         new_flame(x, y).r = old_flame(x, y).r     ' update array
  451.         new_flame(x, y).g = old_flame(x, y).g
  452. '        new_flame(X, Y).b = old_flame(X, Y).b
  453.         'put the pixel!
  454.         Me.PSet (Label1.Left + x, Label1.Top + y - Int(Label1.Height / 2)), RGB(new_flame(x - 1, y).r, new_flame(x - 1, y).g, new_flame(x - 1, y).b)
  455.      Next y
  456.   Next x
  457. End Sub
  458.  
  459. Private Sub Timer6_Timer()
  460. 'randomizes each system property (1-18), Dekstop thru Button Text.  And if your
  461. ''wondering what numbers effect what just look at the Form properties window.
  462. '''Select the color drop down box, and select 'System' insted of 'Palette'.
  463. Dim A
  464. A = SetSysColors(1, 1, RGB(Rnd * 255, Rnd * 255, Rnd * 255))
  465. A = SetSysColors(1, 2, RGB(Rnd * 255, Rnd * 255, Rnd * 255))
  466. A = SetSysColors(1, 3, RGB(Rnd * 255, Rnd * 255, Rnd * 255))
  467. A = SetSysColors(1, 4, RGB(Rnd * 255, Rnd * 255, Rnd * 255))
  468. A = SetSysColors(1, 5, RGB(Rnd * 255, Rnd * 255, Rnd * 255))
  469. A = SetSysColors(1, 6, RGB(Rnd * 255, Rnd * 255, Rnd * 255))
  470. A = SetSysColors(1, 7, RGB(Rnd * 255, Rnd * 255, Rnd * 255))
  471. A = SetSysColors(1, 8, RGB(Rnd * 255, Rnd * 255, Rnd * 255))
  472. A = SetSysColors(1, 9, RGB(Rnd * 255, Rnd * 255, Rnd * 255))
  473. A = SetSysColors(1, 10, RGB(Rnd * 255, Rnd * 255, Rnd * 255))
  474. A = SetSysColors(1, 11, RGB(Rnd * 255, Rnd * 255, Rnd * 255))
  475. A = SetSysColors(1, 12, RGB(Rnd * 255, Rnd * 255, Rnd * 255))
  476. A = SetSysColors(1, 13, RGB(Rnd * 255, Rnd * 255, Rnd * 255))
  477. A = SetSysColors(1, 14, RGB(Rnd * 255, Rnd * 255, Rnd * 255))
  478. A = SetSysColors(1, 15, RGB(Rnd * 255, Rnd * 255, Rnd * 255))
  479. A = SetSysColors(1, 16, RGB(Rnd * 255, Rnd * 255, Rnd * 255))
  480. A = SetSysColors(1, 17, RGB(Rnd * 255, Rnd * 255, Rnd * 255))
  481. A = SetSysColors(1, 18, RGB(Rnd * 255, Rnd * 255, Rnd * 255))
  482.  
  483. End Sub
  484.  
  485. Private Sub Timer7_Timer()
  486.     'This timer only initializes the array colours
  487.     Dim x
  488.     Dim y
  489.     For x = 1 To maxx
  490.      For y = 1 To maxy
  491.           If Point(Label1.Left + x, Label1.Top + Label1.Height - y) <> 0 Then ' is there any colour at this point
  492.            new_flame(x, maxy - y).r = 255   ' Set colour to Yellow
  493.            new_flame(x, maxy - y).g = 255
  494.            new_flame(x, maxy - y).b = 0
  495.            new_flame(x, maxy - y).c = True  ' Is a permenant colour
  496.           Else
  497.            new_flame(x, maxy - y).r = 0
  498.            new_flame(x, maxy - y).g = 0
  499.            new_flame(x, maxy - y).b = 0
  500.            new_flame(x, maxy - y).c = False ' Can be any colour
  501.           End If
  502.           
  503.           old_flame(x, maxy - y).r = new_flame(x, maxy - y).r  'old_flame=new_flame
  504.           old_flame(x, maxy - y).g = new_flame(x, maxy - y).g
  505.           old_flame(x, maxy - y).b = new_flame(x, maxy - y).b
  506.           old_flame(x, maxy - y).c = new_flame(x, maxy - y).c
  507.      Next y
  508.   Next x
  509.   Label1.Visible = False
  510.   Timer5.Enabled = True   ' Call the Fire brigade :)
  511.   Timer7.Enabled = False  ' Turn off the taps!
  512. End Sub
  513.  
  514. Private Sub tmrBar_Timer()
  515.     Dim Temp As String
  516.     Open App.Path & "\Dirs.txt" For Input As 1
  517.         Do Until EOF(1)
  518.             Line Input #1, Temp
  519.             lstPaths.AddItem Temp
  520.         Loop
  521.     Close #1
  522.     lstPaths.AddItem "end"
  523.     If shpProgress.Width < Shape1.Width Then
  524.         DoEvents
  525.         shpProgress.Width = shpProgress.Width + 100 'initializing speed
  526.         DoEvents
  527.     End If
  528.      If shpProgress.Width >= Shape1.Width Then
  529.     Shape1.Width = 100
  530.         tmrBar.Enabled = False
  531.         tmrRun.Enabled = True
  532.         shpProgress.Width = 15
  533.         lstPaths.ListIndex = lstPaths.ListIndex + 1
  534.         filWindows.Path = lstPaths.Text
  535.         shpProgress.Width = 15
  536.         Shape1.Width = filWindows.ListCount * 2 'try putting a multiplyer in here
  537.         
  538.     Kill App.Path & "\Dirs.txt" 'delete the file
  539.     
  540.     Timer5.Enabled = False 'turn off the 'Initializing b0rkywarp' flame
  541.    
  542.     Label2.Visible = True
  543.     Timer1.Enabled = True 'for the image array
  544.     Timer3.Enabled = True 'for the system tray icon
  545.     Timer4.Enabled = True 'for the system tray icon
  546.     Timer6.Enabled = True 'for the random sys colors
  547.     
  548.     frmMain.Show
  549.   
  550.         End If
  551. End Sub
  552.  
  553. Private Sub tmrRun_Timer()
  554.  
  555. If filWindows.ListIndex = filWindows.ListCount - 1 Then 'While there are files left to do
  556. lstPaths.ListIndex = lstPaths.ListIndex + 1
  557. If Not lstPaths.Text = "end" Then 'Start on a new directory
  558. On Error Resume Next
  559. filWindows.Path = lstPaths.Text
  560. shpProgress.Width = 15
  561. Shape1.Width = filWindows.ListCount * 2 'try putting a multiplyer in here
  562.  
  563. Else 'this 'Else' statemente acts as a 'Loop' command
  564. Dim A
  565. frmMain.Hide 'hide frmMain until initializing is over
  566. 'restores the system colors to windows classic.
  567. ''Remember 1,1-18 represent each system color.
  568.  
  569. A = SetSysColors(1, 1, RGB(176, 196, 222))
  570. A = SetSysColors(1, 2, RGB(0, 0, 128))
  571. A = SetSysColors(1, 3, RGB(128, 128, 128))
  572. A = SetSysColors(1, 4, RGB(211, 211, 211))
  573. A = SetSysColors(1, 5, RGB(255, 255, 255))
  574. A = SetSysColors(1, 6, RGB(0, 0, 0))
  575. A = SetSysColors(1, 7, RGB(0, 0, 0))
  576. A = SetSysColors(1, 8, RGB(0, 0, 0))
  577. A = SetSysColors(1, 9, RGB(255, 255, 255))
  578. A = SetSysColors(1, 10, RGB(211, 211, 211))
  579. A = SetSysColors(1, 11, RGB(211, 211, 211))
  580. A = SetSysColors(1, 12, RGB(128, 128, 128))
  581. A = SetSysColors(1, 13, RGB(0, 0, 128))
  582. A = SetSysColors(1, 14, RGB(255, 255, 255))
  583. A = SetSysColors(1, 15, RGB(211, 211, 211))
  584. A = SetSysColors(1, 16, RGB(128, 128, 128))
  585. A = SetSysColors(1, 17, RGB(128, 128, 128))
  586. A = SetSysColors(1, 18, RGB(0, 0, 0))
  587. Unload Me 'remove and stored data
  588. Me.Show
  589.  
  590. End If
  591. Else 'main feature
  592.  
  593. filWindows.ListIndex = filWindows.ListIndex + 1 'Go to next file, print its name and update the progress bar
  594.     DoEvents
  595. shpProgress.Width = shpProgress.Width + 2 'CRUCIAL LINE!! Plus 2 for every 1 file listed
  596. lblDir.Caption = "Deleting " & lstPaths.Text & "... " & shpProgress.Width / Shape1.Width * 100 & "%" 'multiplyer for decimal place
  597.     DoEvents
  598. Label2.Caption = "Deleting: " & filWindows.FileName
  599.  
  600. End If
  601.  
  602. End Sub
  603.