#########################################################
          ----------------------------------
                  Disk Controls pack

              for Delphi and C++ Builder
                    Version 3.8.7

                   TRIAL PACKAGES
          ----------------------------------

           Legal: (c) 1999-2007 Utilmind Solutions
           Email: info@appcontrols.com
             Web: http://www.appcontrols.com
                  http://www.utilmind.com
#########################################################

TABLE OF CONTENTS

    1. Welcome
        1.1 Introduction
        1.2 Components Overview
        1.3 Compatiblity
        1.4 Further updates
    2. Installation
        to Borland Developer Studio 2006
        to Borland Developer Studio 2007
        to Delphi 3
        to Delphi 4
        to Delphi 5
        to Delphi 6
        to Delphi 7
        to Delphi 2005
        to C++ Builder 3
        to C++ Builder 4
        to C++ Builder 5
        to C++ Builder 6
    3. REGISTRATION
        3.1 Registration types
             3.1.1 Without source code
             3.1.2 Including source code
             3.1.3 Comments
    4. Problems

1. Welcome
----------------------------------------------------
Disk Controls is set of 21+ top quality components which can make your
life much easier if you developing software that works with disks
(Hard/FloppyCD/RAM/Network), shell and file system.

1.1 Introduction
================
The package facilitate in work with files, folders and drives,
contains two advanced search engines, several components that provides
you detalied information about disks and file system, installs/uninstalls
the shell extensions, performs useful shell operations.

DiskControls pack contains:
 * Two advanced search engines, which will find any file or folder by
   specified criterias (DiskScanner and MultiDiskScanner components);
 * The FolderListView component which let's you to display filtered
   contents of any directory and looks and feels like Windows Explorer.
   Supports big number of features such like automatical sorting of the
   list items with arrow-style sort mark on the header section, individual
   context menus for every shell object, possibility to hide or show some
   list columns, automatic drag'n'drop support via OLE and so on...
 * The FolderMonitor, which will check your folders for any changes;
 * The VirtualDrives utility, which can define, redefine or delete the
   virtual drives from the file system;
 * Several components that provide you with detailed information about
   any shell objects (files, folders or drives), can retrieve the version
   information from executable files and dynamic-link libraries;
 * Component which can install or uninstall new file types into the shell
   (dcFileAssociation);
 * Component which performs the operations with files and folders on shell
   level (dcFileOperations);
 * Several advanced edit controls and dialogs for browsing and selecting
   the files and folders;
 * much more... see Components Overview for more details.


1.2 Components Overview
=======================
  1. dcDiskScanner - extremely easy to use and powerful threaded search
     engine that scans the drives and folders for files (specified by
     mask) and/or directories that matches to specified request criteria.
     To find files - just point the starting folder and wildcarded searching
     mask and DiskScanner will lignting-fast return the matches by specified
     criteria. You may also specify desired file attributes, size and time
     range. Besides file names it can return the file type, date and time
     of last modification, file icons (32x32 and 16x16).

  2. dcMultiDiskScanner - The dcMultiDiskScanner component is enhancement
     of the dcDiskScanner component. Used to search files in multiple
     locations with multiple searching masks. MultiDiskScanner operates with
     two lists - IncludeList and ExcludeList that describes desired and
     unwanted searching paths and file masks.
     For example, you would like to find all files in the "c:\windows\"
     directory, including all subfolders except "c:\windows\system". Just put
     the "c:\windows\*.*" path to the IncludeList, point that this path should
     include subfolders, and put "c:\windows\systems\*.*" to the ExcludeList.

  3. dcDiskInfo - provies detailed information about any disk (Hard, Floppy,
     CD, RAM or Network disks). Returns available disks, disk capacity and
     free space, file system information, serial number and shell icons
     (large and small) that designate specified disk.

  4. dcFileInfo - provides detailed information about any file - size, type,
     shell name, creation and last modification dates, small and large shell
     icons.

  5. dcFileCRC - calculates a CRC (Cyclic Redundency Check) for any files.
     Supports three methods of checking: CRC32 (most frequently used method,
     used in such programs like ZIP, RAR, ARJ etc), CRC16 (applicable to
     XModem protocol), CRCArc (used by SEA's "ARC" utility).

  6. dcVersionInfo - used to extract version information from a file.

  7. dcShellIcon - determinees the icons (32x32 and 16x16) for any specified
     shell object (file, folder or disk). It can return the real icon for
     shortcut files (without link overlays), or otherwise - put link mark
     to the shell icons  . May show the shell object both in opened and
     closed state (for example, opened and closed folder icons.

  8. dcShellLink - installs the shell links (creates the shortcut files)
     and provides detalied information about any existing shortcut file.

  9. dcShellProperties - shows the "Properties" dialog or context menu for
     any shell object (file, folder or disk).

 10. dcShellFileOperation - performs the wildcarded simple file operations
     and can copy, move, delete file(s) or folder(s) displaying shell dialog
     with according smooth animation and progress bar. For example, "Delete"
     operation moves deteled files to the "RecycleBin" instead of erasing
     them permanently.

 11. dcShellExtension - let you to install or uninstall Shell Extensions
     to the system registry. Shell Extensions enchances the shell by
     providing the file system and networks, or by giving the user easier
     access to tools that manipulate objects in file system. For example,
     acShellExtension can assign an icon to specified file
     (ie ".yourdatafile") and specify the executable file for this file
     extension.
     dcShellExtension also provides detailed information about others file
     extensions that already installed to the user's system. You can
     determinate the icons, executable file and argument string for any
     file extensions (ie ".pas", ".wav", ".doc", ".gif", ".html").

 12. dcOpenDialog - enhancement of standard TOpenDialog. dcOpenDialog can
     remember last used folder in the system registry.

 13. dcSaveDialog - enhancement of standard TSaveDialog. dcSaveDialog can
     remember last used folder in the system registry.

 14. dcBrowseDialog - makes an "Browse For Folders" dialog box available
     to your application. The purpose of the dialog box is to let a user
     select local or netrwork folders. Use the Execute method to display
     this dialog box.

 15. dcIcon2Bitmap - utility component that will help you to convert icons
     (TIcon) to bitmaps (TBitmap). Very useful if you would like to store
     bitmaps instead of icons (returned by components of DiskControls
     pack), in the TImageList collection.


1.3 Compatibility
=================
DiskControls compatible with Delphi 3/4/5/6/7/2005/2006/2007 and BCB 3/4/5/6
and has been tested on Win95, Win95OSR2, Win98, NT4, Win2K, WinME, XP and Vista.


1.4 Further updates
===================
Actually the DiskControls pack contains 21 components. However, we contantly
updating the package and adding more useful utilities and new great features
to existing components. If you have any suggestions to help us to improve
the DiskControls - please contact us (info@appcontrols.com) and never
hesitate to do this for any question.


2. Installation
----------------------------------------------------
Trial version includes compiled units, ready for testing packages,
latest help-file, installation instructions / contact information
in Readme.txt. 

The only difference between the unregistered and
registered versions is that the registered one has
not message box with remind to register and works
without Delphi (C++ Builder) running.

to Borland Developer Studio 2006
================================
 1. Create "..\Lib\DiskControls" directory.
 2. Unzip files and copy them to "BDS\Lib\DiskControls".
 3. Start Borland Developer Studio 2006 IDE (do not start C++ Builder,
    even if you want to install it only for BCB 2006. AutoUpgrader should be
    installed for entire BDS 2006 anyway).
 4. Open "DiskControlsBDS2006.bdsproj" file.
 5. Install package to the components palette (right-click on
    "DiskControlsBDS2006.bpl" node in the Project Manager and select
    "Install" menu item).

 * In case if you decided to use the package only in C++ Builder Personallity
of BDS 2006, you can do following steps instead of previously described
steps 3, 4 and 5:
 3. Start C++ Builder 2006 IDE.
 4. Open "DiskControlsBDS2006CBuilder.bdsproj" file.
 5. Install package to the components palette (right-click on
    "DiskControlsBDS2006CBuilder.bpl" node in the Project Manager and select
    "Install" menu item).


to Borland Developer Studio 2007
================================
 1. Create "..\Lib\DiskControls" directory.
 2. Unzip files and copy them to "BDS\Lib\DiskControls".
 3. Start Borland Developer Studio 2007 IDE (do not start C++ Builder,
    even if you want to install it only for BCB 2007. AutoUpgrader should be
    installed for entire BDS 2007 anyway).
 4. Open "DiskControlsBDS2007.bdsproj" file.
 5. Install package to the components palette (right-click on
    "DiskControlsBDS2007.bpl" node in the Project Manager and select
    "Install" menu item).

 * In case if you decided to use the package only in C++ Builder Personallity
of BDS 2007, you can do following steps instead of previously described
steps 3, 4 and 5:
 3. Start C++ Builder 2007 IDE.
 4. Open "DiskControlsBDS2007CBuilder.bdsproj" file.
 5. Install package to the components palette (right-click on
    "DiskControlsBDS2007CBuilder.bpl" node in the Project Manager and select
    "Install" menu item).

to Delphi 3
===========
 1. Create "..\Lib\DiskControls" directory.
 2. Unzip files and copy them to "Delphi 3\Lib\DiskControls".
 3. Start Delphi 3 IDE.
 4. Open "DiskControlsD3.dpk" file.
 5. Install package to the components palette ("Install" button).

to Delphi 4
===========
 1. Create "..\Lib\DiskControls" directory.
 2. Unzip files and copy them to "Delphi 4\Lib\DiskControls".
 3. Start Delphi 4 IDE.
 4. Open "DiskControlsD4.dpk" file.
 5. Install package to the components palette ("Install" button).

to Delphi 5
===========
 1. Create "..\Lib\DiskControls" directory.
 2. Unzip files and copy them to "Delphi 5\Lib\DiskControls".
 3. Start Delphi 5 IDE.
 4. Open "DiskControlsD5.dpk" file.
 5. Install package to the components palette ("Install" button).

to Delphi 6
===========
 1. Create "..\Lib\DiskControls" directory.
 2. Unzip files and copy them to "Delphi 6\Lib\DiskControls".
 3. Start Delphi 6 IDE.
 4. Open "DiskControlsD6.dpk" file.
 5. Install package to the components palette ("Install" button).

to Delphi 7
===========
 1. Create "..\Lib\DiskControls" directory.
 2. Unzip files and copy them to "Delphi 7\Lib\DiskControls".
 3. Start Delphi 7 IDE.
 4. Open "DiskControlsD7.dpk" file.
 5. Install package to the components palette ("Install" button).

to Delphi 2005
==============
 1. Create "..\Lib\DiskControls" directory.
 2. Unzip files and copy them to "BDS\3.0\Lib\DiskControls".
 3. Start Delphi 2005 IDE.
 4. Open "DiskControlsD2005.dpk" file.
 5. Install package to the components palette (right-click on
    "DiskControlsD2005.bpl" node in the Project Manager and select
    "Install" menu item).

to C++ Builder 3
================
 1. Create "..\Lib\DiskControls" directory.
 2. Unzip files and copy them to "..\Lib\DiskControls".
 3. Start C++ Builder 3 IDE.
 4. Open "DiskControlsCB3.bpk" file.
 5. Select "Project \ Make DiskControlsCB3" menu item.
 6. Select "Component \ InstallPackages" menu item.
 7. Press "Add" button and select "DiskControlsCB3.bpl" file.

to C++ Builder 4
================
 1. Create "..\Lib\DiskControls" directory.
 2. Unzip files and copy them to "..\Lib\DiskControls".
 3. Start C++ Builder 4 IDE.
 4. Open "DiskControlsCB4.bpk" file.
 5. Install package to the components palette ("Install" button).

to C++ Builder 5
================
 1. Create "..\Lib\DiskControls" directory.
 2. Unzip files and copy them to "..\Lib\DiskControls".
 3. Start C++ Builder 5 IDE.
 4. Open "DiskControlsCB5.bpk" file.
 5. Install package to the components palette ("Install" button).

to C++ Builder 6
================
 1. Create "..\Lib\DiskControls" directory.
 2. Unzip files and copy them to "..\Lib\DiskControls".
 3. Start C++ Builder 6 IDE.
 4. Open "DiskControlsCB6.bpk" file.
 5. Install package to the components palette ("Install" button).


3. REGISTRATION
----------------------------------------------------
DiskControls pack is SHAREWARE.
This means that you can try it out for free, but if you like it and want
to use it you have to register it with the author. Before continue read and
accept License Agreement (license.txt) please.

The only difference between the unregistered and registered versions is that
the registered one has not message box with remind to register and works
without Delphi (C++ Builder) running. You can also purchase the source code,
if you would like to have it, and be able to compile or modify the DiskControls
on any 32bit version of Delphi or C++ Builder.

If you would like to use the DiskControls and receive full, unrestricted
version, priority support or even source code - you have to purchase proper
license.

3.1 Registration types
======================
All prices are in European currency (Euros). Registering entitles you to
unlimited support via E-Mail, minor version updates indefinitely and major
version updates for 1 year from date of purchase.

3.1.1 Full, unrestricted version without source code:
=====================================================

 Single user license:
  https://secure.element5.com/register.html?productid=140012 - USD 59,95

 Site license:
  https://secure.element5.com/register.html?productid=140015 - USD 239,95

3.1.2 Full version including 100% Source Code:
=====================================================

 Single user license:
  https://secure.element5.com/register.html?productid=140018 - USD 139,95

 Site license:
  https://secure.element5.com/register.html?productid=140021 - USD 559,95

3.1.3 Comments
==============

 1. Site license covers a single organisation in one location (building
    complex). If you buy a site license, you may use the software in
    unlimited number of your company's computers withing this area.
    Site license is very cost-effective if you have many computers (many
    software developers).
 2. Educational site license - same as site license described above but
    for educational institutions (schools, universities etc).
 3. World-wide license covers all computers of single organisation
    world-wide. If your company has many branches even with thousands of
    computers, world license covers them all. See License Agreement
    (license.txt) or contact us for more details.

For more details on prices please visit:
  http://www.appcontrols.com/order/diskcontrols.html


4. Problems
----------------------------------------------------
If you have any problems during the setup or using this
component, please visit the support area of our website
at http://www.appcontrols.com or contact us: info@appcontrols.com

    
Good Luck!

Aleksey Kuznetsov,
Founder, UtilMind Solutions
aleksey@utilmind.com
http://www.utilmind.com
http://www.appcontrols.com
