home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Magazin 1995 November / CD_11_95.BIN / share95 / tools / zipserv / zip_clnt.fr_ / zip_clnt.fr
Text File  |  1995-06-22  |  10KB  |  240 lines

  1. VERSION 2.00
  2. Begin Form ZipClientForm 
  3.    Caption         =   "Zip Client"
  4.    ClientHeight    =   6216
  5.    ClientLeft      =   876
  6.    ClientTop       =   1536
  7.    ClientWidth     =   6420
  8.    Height          =   6636
  9.    Left            =   828
  10.    LinkTopic       =   "Form1"
  11.    ScaleHeight     =   6216
  12.    ScaleWidth      =   6420
  13.    Top             =   1164
  14.    Width           =   6516
  15.    Begin CommandButton btnDDLUnzip 
  16.       Caption         =   "DDL &Unzip"
  17.       Height          =   396
  18.       Left            =   4656
  19.       TabIndex        =   3
  20.       Top             =   3720
  21.       Width           =   972
  22.    End
  23.    Begin CommandButton btnDDLZip 
  24.       Caption         =   "DDL &Zip"
  25.       Height          =   396
  26.       Left            =   624
  27.       TabIndex        =   2
  28.       Top             =   3708
  29.       Width           =   972
  30.    End
  31.    Begin CommandButton DDETestButton 
  32.       Caption         =   "&DDE Test"
  33.       Height          =   396
  34.       Left            =   2052
  35.       TabIndex        =   1
  36.       Top             =   2952
  37.       Width           =   2040
  38.    End
  39.    Begin Label DDELabel 
  40.       Alignment       =   2  'Center
  41.       Caption         =   "Label1"
  42.       Height          =   960
  43.       Left            =   684
  44.       TabIndex        =   0
  45.       Top             =   720
  46.       Visible         =   0   'False
  47.       Width           =   5208
  48.    End
  49. End
  50. Option Explicit
  51.  
  52. Sub btnDDLUnzip_Click ()
  53.     'see the ZIPSERV.DLL Function declarations in ZIPSERV.VB module
  54.     'always add ZIPSERV.VB to your module
  55.  
  56.     Dim x As Integer
  57.     Dim ZipName As String
  58.     Dim Destination As String
  59.     Dim FileToUnZip As String
  60.     Dim RestorePath As Integer
  61.     Dim OverWrite As Integer
  62.     Dim Password As String
  63.     Dim WorkPath As String
  64.     Dim ZipServerDLLPath As String
  65.     Dim Comment$
  66.     'lets give some values
  67.     ZipName = "C:\SAMPLE.ZIP"       'in the sample we gave a directory that must exist on your computer
  68.                                     'we used the same zipfile that we created with the 'DDL Zip' button
  69.     Destination = "A:\"             'lets restore it on a floppy diskette
  70.     FileToUnZip = "d*.*"            'all files in the Zipfile that starts with character 'd' will be restored
  71.     RestorePath = True              'lets create the directories on the floppy
  72.     OverWrite = True                'unless you used the same floppy the second time it has no effect
  73.                                     'however using remote unzipping set it always True
  74.     Password = "MYSELF"             'you must use the same password that you used at zipping!
  75.     WorkPath = "C:\"                'we gave here a path that usually has read/write access
  76.     ZipServerDLLPath = WinSysPath() 'In NetWare put a REM in front of this line
  77.                                     'this is the standard place for ZIPSERV/DLL in the Single User Edfition
  78.     '                               , but make sure it also has read/write access. If a Null string is
  79.     '                               passed automatically the Window/System directory will be taken.
  80.     '                               In the Network Edition a value must be passed, and the directory must
  81.     '                               be on a Network drive, selected when ZipServer was installed. It is
  82.     '                               recommended that to place ZipServerDLLPath value to the environ table
  83.     '                               and retrieve it in applications with the Environ$(VariableName) function.
  84.     '                               ZipError -102 will be returned if the path passed is incorrect or the licence is missing.
  85.     'ZipServerDLLPath = Environ$("ZipServPath")  'In NetWare remove the REM
  86.     
  87.     Mousepointer = 11
  88.  
  89.     'we just used the existing label for display, it has nothing to do now with DDE
  90.     DDELabel = GetZipComment(ZipName) + " This is a good example. Now, remote unzipping is in process."
  91.     DDELabel.Visible = True
  92.     DDELabel.ForeColor = QBColor(1)
  93.     DDELabel.FontSize = 10
  94.     'in a real application you might want to check here if there is a diskette in A drive
  95.     'and it is ready for processing
  96.     'put the Display ON
  97.     DisplayProcess True
  98.     x = Unzip(ZipName, Destination, FileToUnZip, RestorePath, OverWrite, Password, WorkPath, ZipServerDLLPath)
  99.     'remove the display
  100.     DisplayProcess False
  101.     Mousepointer = 0
  102.     If Not x = 0 Then
  103.        MsgBox ZipError(x)
  104.     End If
  105.     DDELabel = ""
  106.     DDELabel.Visible = False
  107. End Sub
  108.  
  109. Sub btnDDLZip_Click ()
  110.     'see the ZIPSERV.DLL Function declarations in ZIPSERV.VB module
  111.     'always add ZIPSERV.VB to your module
  112.  
  113.     Dim x As Integer
  114.     Dim ZipName As String
  115.     Dim FileToZip As String
  116.     Dim KeepDate As Integer
  117.     Dim StorePath As Integer
  118.     Dim Recurse As Integer
  119.     Dim Password As String
  120.     Dim WorkPath As String
  121.     Dim ZipServerDLLPath As String
  122.     Dim Comment$
  123.     'lets give some values
  124.     ZipName = "C:\SAMPLE.ZIP"       'in the sample we dave a directory that must exist on your computer
  125.     FileToZip = "C:\WINDOWS\*.INI"  'this directory and wild carded files usually exist
  126.     KeepDate = True                 'since it is not an update now this value does not matter
  127.     StorePath = True                'lets store the path
  128.     Recurse = True                  'it would able to recreate the windows subdirectories at unzipping
  129.     Password = "MYSELF"             'you must use the same password at unzipping!
  130.     WorkPath = "C:\"                'we gave here a path that usually has read/write access
  131.     ZipServerDLLPath = WinSysPath() 'In NetWare put a REM in front of this line
  132.                                     'this is the standard place for ZIPSERV/DLL in the Single User Edfition
  133.     '                               , but make sure it also has read/write access. If a Null string is
  134.     '                               passed automatically the Window/System directory will be taken.
  135.     '                               In the Network Edition a value must be passed, and the directory must
  136.     '                               be on a Network drive, selected when ZipServer was installed. It is
  137.     '                               recommended that to place ZipServerDLLPath value to the environ table
  138.     '                               and retrieve it in applications with the Environ$(VariableName) function.
  139.     '                               ZipError -102 will be returned if the path passed is incorrect or the licence is missing.
  140.     'ZipServerDLLPath = Environ$("ZipServPath")  'In NetWare remove the REM
  141.     Comment$ = "ZipServer is the best available Windows utility for Zipping and Unzipping. It gives you much more power than any similar software."
  142.     Mousepointer = 11
  143.  
  144.     'we just used the existing label for display, it has nothing to do now with DDE
  145.     DDELabel.Visible = True
  146.     DDELabel = "Remote Zipping is in process"
  147.     'put the display On
  148.     DisplayProcess True
  149.     x = Zip(ZipName, FileToZip, KeepDate, StorePath, Recurse, Password, WorkPath, ZipServerDLLPath)
  150.     'Remove the display
  151.     DisplayProcess False
  152.     Mousepointer = 0
  153.     If x = 0 Then  'no error
  154.        AddZipComment ZipName, Comment$
  155.     Else
  156.        MsgBox ZipError(x), 48
  157.     End If
  158.     DDELabel = ""
  159.     DDELabel.Visible = False
  160. End Sub
  161.  
  162. Sub DDETestButton_Click ()
  163.     Dim DDEMessage$, start&, SourceApp$, SourceForm$, SourceControl$
  164.     Dim x As Integer
  165.     'Communicate with hidden Zip Server.
  166.     SourceApp$ = "ZIPSERV"
  167.     SourceForm$ = "ZipForm"
  168.     SourceControl$ = "DDELabel"
  169.     DDELabel.LinkTopic = SourceApp$ + "|" + SourceForm$
  170.     DDELabel.LinkItem = SourceControl$
  171.     On Error Resume Next
  172.     DDELabel.LinkMode = 1'Automatic
  173.     If Err Then
  174.        Err = 0
  175.        x = Shell("C:\ZIPSERV\ZIPSERV.EXE -1")
  176.        DoEvents
  177.        start& = Timer
  178.        Do
  179.           Err = 0
  180.           DDELabel.LinkMode = 1
  181.        Loop Until Err = 0 Or Timer - start& > 1
  182.        If Err Then
  183.           MsgBox IIf(x > 0, "Unable to establish connection with Zip Server. Zip Server was loaded and remained in memory.", "Unable to establish connection with Zip Server. Zip Server was not found.")
  184.           End
  185.        End If
  186.     End If
  187.     'give values here before calling ZipPass
  188.     ZipInfo.ZipFile = "C:\ZIPDDE.ZIP"
  189.     ZipInfo.Task = 0
  190.     ZipInfo.Destination = ""
  191.     ZipInfo.FilesToZip = "C:\DOS\*.COM"
  192.     ZipInfo.KeepDate = True
  193.     ZipInfo.OverWrite = False
  194.     ZipInfo.StorePath = True
  195.     ZipInfo.Recursive = True
  196.     ZipInfo.RestorePath = True
  197.     ZipInfo.Comment = "Sample ZIP file by ZipServer"
  198.     ZipInfo.Password = "REDEI"
  199.     DDEMessage$ = ZipPass$()
  200.     Mousepointer = 11
  201.     SendDDE DDEMessage$
  202.     start& = Timer
  203.     Do
  204.        DoEvents
  205.     Loop Until (DDELabel.Caption = "-1") Or Timer - start& > 60
  206.     DDELabel.Visible = True
  207.     Mousepointer = 0
  208.     DoEvents
  209.     'To terminate the DDE server, send nothing:
  210.     MsgBox "Zip Server will be removed from memory."  'REM out to bypass it
  211.     SendDDE ""
  212.     DDELabel.LinkMode = 0' None
  213. End Sub
  214.  
  215. Sub Form_Load ()
  216.     Dim x As Integer
  217.     Dim OurDrive$
  218.     'before the first call to the ZIPSERV.DDL we have to change the
  219.     'drive to the one where the ZIPSERV.DDL resides
  220.     OurDrive$ = HomeDrive$()
  221.     ChDrive OurDrive$
  222.     'now make a call to ZIPSERV.DDL, just for loading it into memory
  223.     x = DriveType(Left$(OurDrive$, 1))
  224. End Sub
  225.  
  226. Sub SendDDE (DDEInstruction$)
  227.     'Send and receive DDE commands/results to/from the
  228.     'hidden DDE Zip server, using the local DDE Label control
  229.     DDELabel.Caption = UCase$(DDEInstruction$)
  230.     DDELabel.LinkPoke
  231.     DoEvents
  232.     If Not UCase$(DDEInstruction$) = "" Then     'Unload server
  233.        DDELabel.LinkRequest
  234.        If Not DDELabel.Caption = "-1" Then '"-1" successful execution
  235.           MsgBox "Zip Server's Response: " + DDELabel.Caption
  236.        End If
  237.     End If
  238. End Sub
  239.  
  240.