Полезные компоненты для пользователей Delphi и С++Builder: получение сведений о системе и работа с внешними устройствами

Наталия Елманова
Компьютер Пресс - CD, 1999, N 10
& copy;Copyright N.Elmanova & ComputerPress Magazine.

Данная статья посвящена компонентам сторонних разработчиков для Delphi и С++Builder, предназначенным для получения информации об операционной системе и аппаратном обеспечении, управлении внешними устройствами и др. Значительная часть рассмотренных компонентов содержится на известном Web-сайте Torry Delphi Pages (www.torry.ru).

Как всегда, напомним, что:

Помимо этого, следует иметь в виду, что:

Следует также внимательно ознакомиться с help-файлами и другими документами, сопровождающими эти компоненты (иногда они содержатся в виде комментариев в исходных текстах компонентов) - в них обычно содержатся правила использования свободно распространяемых компонентов (нередко их нельзя использовать в коммерческих продуктах) либо условия приобретения коммерческих компонентов.

В данной статье рассмотрены следующие компоненты:

  1. TtvAPIThing 4.0
  2. TAutoRelaunchApplication
  3. TCPUID
  4. TLastUsed
  5. MiTeC System Info 3.0
  6. Microsoft IntelliMouse Component
  7. TWheelMouse v1.11
  8. TProgman
  9. TCoolTrayIcon, ver. 2.1.1
  10. TFindWin, ver. 2.1
  11. TChangeMonitor, ver. 1.1

TtvAPIThing 4.0

Torry\vcl\system\apithing.zip
http://www.torry.ru/vcl/system/apithing.zip

Разработчик - Tim Victor (tvictor@erols.com)
Свободно распространяемый компонент.
Поставляется в виде *.dcu-файла.
Последние версии доступны по адресу: http://www.torry.ru/vcl/system/apithing.zip

TtvAPIThing - компонент, содержащий вызовы различных функций Windows API для получения информации об операционной системе, характеристиках компьютера, файловой системе, внешних устройствах, именах системных каталогов и пр. Содержит пример, демонстрирующий использование компонента.

Рис. 1. Пример использования TtvAPIThing

TAutoRelaunchApplication

Torry\vcl\system\autorel.zip
http://www.torry.ru/vcl/system/autorel.zip
Разработчик - Legitima Software (Frank Dekervel, kervel@hotmail.com).
Стоимость - $10
Shareware-версия выдает сообщение о необходимости приобретения при запуске использующего ее приложения.
Последние версии доступны по адресу: http://www.legitima.com, http://www.torry.ru/vcl/system/autorel.zip

TAutoRelaunchApplication - невизуальный компонент, заставляющий содержащее его приложение автоматически запускаться, если во время его работы происходит перезагрузка Windows 95 / 98 / NT.

Рис. 2. Пример использования TAutoRelaunchApplication

TCPUID

Torry\vcl\system\cpuid.zip
http://www.torry.ru/vcl/system/cpuid.zip
Разработчик - Gordon Bamber (gbamber@mistral.co.uk).
Стоимость - $25.
Поставляется с исходным текстом
Последние версии доступны по адресу: http://www.mistral.co.uk/gbamber/, http://www.torry.ru/vcl/system/cpuid.zip

Этот компонент предназначен для определения характеристик используемого процессора. Позволяет определить тип процессора, тактовую частоту и другие характеристики.

Рис. 3. Пример использования TCPUID.

TLastUsed

http://www.torry.ru/vcl/system/lastused.zip
Разработчик - Edwin van Driel (WestSide SoftWare, edwin@westside.nl).
Свободно распространяемый (freeware) компонент.
Имеются версии для Delphi 2-3.
Последние версии доступны по адресу: - http://www.xs4all.nl/~westside

Этот компонент предназначен для анализа файловой системы. Он сканирует указанный каталог и находит файлы, обращение к которым не производилось после указанной даты. Данный компонент только находит файлы, но не удаляет их.

Рис. 4. Пример использования TLastUsed.

MiTeC System Info 3.0

Torry\vcl\system\msysinfo.zip
http://www.torry.ru/vcl/system/msysinfo.zip
Разработчик - Michal Mutl, michalmutl@usa.net
Полнофункциональный свободно распространяемый компонент.
Имеются версии для Delphi 3 и Delphi 4 в виде *.dcu-файлов.
Последние версии доступны по адресу: www.torry.ru

Еще один компонент для получения системной информации, включающей характеристики операционной системы, значения переменных окружения, характеристики компьютера, характеристики процессора, видеоадаптера, звуковой карты, монитора, принтера, характеристик дисков и файловой системы, устройств бесперебойного питания, сетевых карт, а также установленного программного обеспечения (BDE, ODBC, DirectX) и др.

Рис. 5. Примеры использования MiTeC System Info 3.0

Microsoft IntelliMouse Component

Torry\vcl\system\intelli.zip
http://www.torry.ru/vcl/system/ intelli.zip
Разработчик - Baque und Lauter GmbH, gvservice@t-online.de
Поставляется в виде *.dcu-файлов
Стоимость - $20
Последние версии доступны по адресу: www.torry.ru

Этот компонент позволяет использовать Intellimouse в приложениях, созданных с помощью Delphi 3. Отметим, что пользователи Delphi 4 и C++Builder 4 вряд ли в нем нуждаются - в этих средствах разработки поддержка Intellimouse имеется и без дополнительных компонентов.

Рис. 6. Пример использования Microsoft IntelliMouse Component (все представленные интерфейсные элементы действительно работают с Intellimouse).

TWheelMouse v1.11

Torry\vcl\system\wheelms.zip
http://www.torry.ru/vcl/system/Wheelms.zip
Разработчик - Simon Page (S_Page@compuserve.com, 100407.2171@compuserve.com)
Trial-версия (компонент работоспособен только при запущенной среде разработки).
Стоимость - $18
Последние версии доступны по адресам: www.torry.ru, http://ourworld.compuserve.com/homepages/S_Page

Еще один компонент для поддержки Intellimouse в Delphi 2 и Delphi 3. Позволяет выбирать, какие из компонентов, содержащих полосы прокрутки, поддерживают Intellimouse, а также менять скорость перемещения текста при вращении колеса.

Рис. 7. Пример использования TWheelMouse (все представленные интерфейсные элементы действительно работают с Intellimouse).

TProgman

http://www.torry.ru/vcl/system/progman.zip

Разработчик - Andrew McLean, AEROSOFT (Sydney, Australia)
Свободно распространяемый компонент.
Поставляется с исходным текстом
Последние версии доступны по адресу: - www.torry.ru, http://www.aerosoft.com.au/delphi/progman http://www.aerosoft.com.au/delphi

Компонент предназначен для создания программных групп и ярлыков приложений.

Рис. 8. Пример использования TProgman

TCoolTrayIcon, ver. 2.1.1

http://www.torry.ru/vcl/system/trayicon.zip
Автор - Troels Jakobsen (tjak@get2net.dk)
Свободно распространяемый компонент.
Поставляется с исходным текстом
Последние версии доступны по адресу www.torry.ru

Этот компонент предназначен для помещения пиктограммы работающего приложения в правой части панели задач (tray). Позволяет добавить к пиктограмме меню, скрывать пиктограмму, использовать анимацию в пиктограмме и др.

Рис. 9. Пример использования TCoolTrayIcon

TFindWin, ver. 2.1

Torry\vcl\system\finwin16.zip, findwin.zip
http://www.torry.ru/vcl/system/finwin16.zip, findwin.zip
Автор - Dr. Peter Plass (Peter.Plass@fh-zwickau.de)
Свободно распространяемый компонент.
Поставляется с исходным текстом. Версия предназначена для использования в Delphi 1.0, 3.0
Последние версии доступны по адресу www.torry.ru, http://www.fh-zwickau.de/~pp/tm.htm

Этот компонент позволяет получить информацию о запущенных приложениях и открытых окнах.

Рис. 10. Пример использования TFindWin

TChangeMonitor, ver. 1.1

Torry\vcl\system\chng.zip
http://www.torry.ru/vcl/system/chng.zip
Автор - Chirag Dalal (Индия), chirag@theoffice.net
Демонстрационный пример использования коммерческого компонента
Cтоимость - $10 без исходного текста, $25 - с исходным текстом
Педназначен для использования только в Windows 95.
Последние версии доступны по адресу www.torry.ru, http://www.theoffice.net/chirag/

Компонент позволяет следить за системными папками Windows, такими как Desktop, Fonts, Network Neighborhood, Personal, Programs, Recent Documents, Send To, Start Menu, Startup, Templates, Favorites и уведомлять пользователя о произошедших в них изменениях (создании или переименовании содержащихся в них файлах, создании каталогов, изменении атрибутов файлов, модификации файлов и др.).

Рис. 11. Пример использования TChangeMonitor