Компонент предоставляет детальную информацию о системе: -зарегистрированная организация,пользователь; -часовой пояс; -имя машины, IP адрес, MAC адрес; -дата и время последней загрузки системы; -тип процессора, количество, ID, частота; -версия ОС, платформа, имя пользователя, серийный номер; -тип графического адаптера, объем видеопамяти, разрешение экрана, глубина цвета; -тип звуковой карты; -принтеры; -мониторы; -информация о памяти, минимальные и максимальные адреса приложений; -информация о дисках, файловой системе; -данные о BIOS'е: дата, производитель, доп. информация; -версия и дата видеобиоса; -сетевой адаптер, протоколы, клиенты, информация о Winsock; -версия BDE, ODBC; -информация о DirectX; -список запущеных процессов; -список установленых программ; -автозагружаемые программы; Компонент отображает загрузку
процессора. Включен апплет для панели управления. Новая версия компоненты Компонента из раздела: System: System Info
Источник: www.torry.net
Автор: Michal Mutl -= · VCL · =- [Перевел: Сергей Касаткин]
Компонент подобен TIniFile, но в отличии от него кэширует все значения в памяти, не обращаясь каждый раз к файлу. Это позволяет получать быстрый доступ к значению параметров методами, подобными ReadInteger, WriteInteger. При этом методы SaveToFile и LoadFromFile реально записывают и считывают значения в/из файла.
Простенький компонент поиска файлов на диске (дисках). Используется рекурсивный метод, не очень красиво, но работает. Использует под информацию о каждом файле выделенную область памяти, не забудте освободить ее в конце программы. ;-)
»»» Скачать: исходные тексты (2кб) демонстрационный EXE файл (314кб)
Отключение от интернетаGhost. (12.02.02 17:49)
Постоянно в форуме задается вопрос о возможности отключения от интерента. Здесь нахдится исходник призваный разрывать все существующие соединения (естественно может действовать не во всех случаях)
»»» Скачать: исходные тексты (22кб) демонстрационный EXE файл (196кб)
unit ScrnCap; interface uses WinTypes, WinProcs, Forms, Classes, Graphics, Controls;
{ Копирует прямоугольную область экрана } function CaptureScreenRect(ARect : TRect) : TBitmap; { Копирование всего экрана } function CaptureScreen : TBitmap; { Копирование клиентской области формы или элемента } function CaptureClientImage(Control : TControl) : TBitmap; { Копирование всей формы элемента } function CaptureControlImage(Control : TControl) : TBitmap;
{===============================================================} implementation function GetSystemPalette : HPalette; var PaletteSize : integer; LogSize : integer; LogPalette : PLogPalette; DC : HDC; Focus : HWND; begin result:=0; Focus:=GetFocus; DC:=GetDC(Focus);
try PaletteSize:=GetDeviceCaps(DC, SIZEPALETTE); LogSize:=SizeOf(TLogPalette)+(PaletteSize-1)*SizeOf(TPaletteEntry); GetMem(LogPalette, LogSize); try with LogPalette^ do begin palVersion:=$0300; palNumEntries:=PaletteSize; GetSystemPaletteEntries(DC, 0, PaletteSize, palPalEntry); end; result:=CreatePalette(LogPalette^); finally FreeMem(LogPalette, LogSize); end; finally ReleaseDC(Focus, DC); end; end;
function CaptureScreenRect(ARect : TRect) : TBitmap; var ScreenDC : HDC; begin Result:=TBitmap.Create; with result, ARect dobegin Width:=Right-Left; Height:=Bottom-Top; ScreenDC:=GetDC(0); try BitBlt(Canvas.Handle, 0,0,Width,Height,ScreenDC,
Left, Top, SRCCOPY ); finally ReleaseDC(0, ScreenDC); end; Palette:=GetSystemPalette; end; end;
function CaptureScreen : TBitmap; begin !
with Screen do Result:=CaptureScreenRect(Rect(0,0,Width,Height)); end;
function CaptureClientImage(Control : TControl) : TBitmap; begin with Control, Control.ClientOrigin do result:=CaptureScreenRect(Bounds(X,Y,ClientWidth,ClientHeight)); end;
function CaptureControlImage(Control : TControl) : TBitmap; begin with Control do if Parent=Nil then result:=CaptureScreenRect(Bounds(Left,Top,Width,Height)) else with Parent.ClientToScreen(Point(Left, Top)) do result:=CaptureScreenRect(Bounds(X,Y,Width,Height)); end; end.
Функции Windows API для работы с посторонними окнами
Эта статья будет посвящена функциям для работы с окнами других программ. Для работы с окнами Windows предоставляет большое количество функций, которые описаны в модуле Windows.pas, и экспортируются из Windows'овских библиотек (DLL - Dynamic Link Library). Конечно, в рамках одной статьи нельзя рассмотреть ВСЕ функции API, поэтому здесь будут рассмотрены только некоторые из них. Вот они...
Delphi 5: учебный курс
В книге рассмотрены возможности системы программирования Delphi 5, описан язык программирования Object Pascal, рассмотрены визуальные компоненты системы и методы их создания. Особое внимание уделено принципам и практическим приемам создания сетевых приложений для разных архитектур и разработке программ, поддерживающих основные протоколы Интернета.Не требует специальной подготовки, может быть использована как пособие для изучающих основы программирования и сетевые технологии, а также как справочник по компонентам Delphi и пособие для самообразования.
Автор: С. Бобровский
Всё о Delphi от Чертёнка Исходники, документация, книги по программированию, чат для программистов, форум, большой FAQ с поиском, обучающие статьи, анекдоты, лучшие афоризмы сети!
» Оценка сайта: 5
Дорогие друзья! Мы рады представить вам новый совместный проект сайтов www.rsdn.ru, delphi.mastak.ru и www.optim.ru - профессиональный журнал для программистов RSDN Magazine.
Несомненно, ваше мнение о необходимости такого журнала, содержании рубрик и темах отдельных статей поможет сделать журнал более полезным и интересным. Высказать свое мнение, проголосовать или же подписаться вы можете на сайте. Без вашего участия, нам будет трудно сделать правильный журнал!
Для души
Хокку дня
Наша жизнь - росинка. Пусть лишь капелька росы Наша жизнь - и все же...
Фраза дня
Носорог плохо видит, но при его весе, это не беда.
И на закуску коротенький анекдот
- Чем юзер отличается от программиста? - Если попросить их перезагрузить комп пользуясь только мышкой, юзер жмет на "завершение работы" в Виндовсе. - А что сделает программист? - Он поднимет мышку со стола и нажмет ею на Reset.