home *** CD-ROM | disk | FTP | other *** search
/ The Mother of All Windows Books / CD-MOM.iso / cd_mom / newsletr / vbz / vbz1-3 / zaplib.frm < prev    next >
Text File  |  1993-04-25  |  2KB  |  79 lines

  1. VERSION 2.00
  2. Begin Form Form1 
  3.    Caption         =   "Libraries"
  4.    Height          =   3060
  5.    HelpContextID   =   104
  6.    Icon            =   ZAPLIB.FRX:0000
  7.    KeyPreview      =   -1  'True
  8.    Left            =   2130
  9.    LinkTopic       =   "Form1"
  10.    MaxButton       =   0   'False
  11.    ScaleHeight     =   2655
  12.    ScaleWidth      =   4170
  13.    Top             =   1980
  14.    Width           =   4290
  15.    Begin CommandButton Command1 
  16.       Caption         =   "Ok"
  17.       Height          =   495
  18.       Left            =   1440
  19.       TabIndex        =   1
  20.       Top             =   2040
  21.       Width           =   1215
  22.    End
  23.    Begin ListBox List1 
  24.       Height          =   1785
  25.       Left            =   120
  26.       MultiSelect     =   1  'Simple
  27.       Sorted          =   -1  'True
  28.       TabIndex        =   0
  29.       Top             =   120
  30.       Width           =   3975
  31.    End
  32. End
  33. DefInt A-Z
  34.  
  35. Dim lpModule As MODULEENTRY
  36.  
  37. Declare Function GetModuleUsage Lib "KERNEL" (ByVal hModule)
  38. Declare Sub FreeLibrary Lib "KERNEL" (ByVal hLib)
  39.  
  40. Const Reserved$ = "COMMDLGMMSYSTEMSHELLTOOLHELPVBRUN200WIN87EM"
  41.  
  42. Sub Command1_Click ()
  43.     For i = 0 To List1.ListCount - 1
  44.         If List1.Selected(i) Then
  45.             hModule = List1.ItemData(i)
  46.             For X = 1 To GetModuleUsage(hModule)
  47.                 FreeLibrary hModule
  48.             Next
  49.         End If
  50.     Next
  51.     WindowState = 1
  52. End Sub
  53.  
  54. Sub Form_Load ()
  55.     WindowState = 1
  56. End Sub
  57.  
  58. Sub Form_Resize ()
  59.     If WindowState = 0 Then
  60.     List1.Clear
  61.     lpModule.dwSize = Len(lpModule)
  62.     Res = ModuleFirst(lpModule)
  63.     While Res <> 0
  64.         P = InStr(lpModule.szExePath, Chr$(0))
  65.         ModulePath$ = Left$(lpModule.szExePath, P - 1)
  66.         P = InStr(lpModule.szModule, Chr$(0))
  67.         Module$ = Left$(lpModule.szModule, P - 1)
  68.         If (InStr(ModulePath$, ".DLL") > 0) Or (InStr(ModulePath$, ".VBX") > 0) Then
  69.         If InStr(Reserved$, Module$) = 0 Then
  70.             List1.AddItem ModulePath$
  71.             List1.ItemData(List1.NewIndex) = lpModule.hModule
  72.         End If
  73.         End If
  74.         Res = ModuleNext(lpModule)
  75.     Wend
  76.     End If
  77. End Sub
  78.  
  79.