2000 г
Полезные компоненты для пользователей Delphi и С++Builder: получение сведений о системе и работа с внешними устройствами
Наталия Елманова
Компьютер Пресс - CD, 1999, N 10
& copy;Copyright N.Elmanova & ComputerPress Magazine.
Данная статья посвящена компонентам сторонних разработчиков для Delphi и С++Builder, предназначенным для получения информации об операционной системе и аппаратном обеспечении, управлении внешними устройствами и др. Значительная часть рассмотренных компонентов содержится на известном Web-сайте Torry Delphi Pages (www.torry.ru).
Как всегда, напомним, что:
- Компоненты, поставляемые в виде исходных текстов на Pascal, как правило, можно использовать и в Delphi, и в C++Builder, в том числе в версиях более поздних, чем версия, для которой предназначен данный компонент.
- Компоненты, поставляемые в виде исходных текстов на C++, как правило, нельзя использовать в Delphi.
- Компоненты, поставляемые в виде файлов с расширениями *.dcu, *.obj, *.bpl, *.bpk, *.dpl, *.dpk, можно использовать только с теми версиями С++Builder и Delphi, для которых они предназначены.
Помимо этого, следует иметь в виду, что:
- Компоненты, содержащие динамически загружаемые библиотеки, сопровождаемые описанием их API, можно использовать практически в любом средстве разработки соответствующей разрядности, поддерживающем вызов функций из динамически загружаемых библиотек.
- Компоненты, содержащие или представляющие собой элементы управления ActiveX, можно использовать в любых средствах разработки, позволяющих применение ActiveX, а также, как правило, отображать в составе web-страниц с помощью Microsoft Internet Explorer версий не ниже 3.0 (если последнее позволяет лицензионное соглашение).
Следует также внимательно ознакомиться с help-файлами и другими документами, сопровождающими эти компоненты (иногда они содержатся в виде комментариев в исходных текстах компонентов) - в них обычно содержатся правила использования свободно распространяемых компонентов (нередко их нельзя использовать в коммерческих продуктах) либо условия приобретения коммерческих компонентов.
В данной статье рассмотрены следующие компоненты:
- TtvAPIThing 4.0
- TAutoRelaunchApplication
- TCPUID
- TLastUsed
- MiTeC System Info 3.0
- Microsoft IntelliMouse Component
- TWheelMouse v1.11
- TProgman
- TCoolTrayIcon, ver. 2.1.1
- TFindWin, ver. 2.1
- 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