Блог программистов, избранное.

 Разделы
 o Новости
 o Delphi
 o Базы данных
 o Хакинг
 o Win Api
 o Создание сайтов

 Подписка
 o RSS

Упаковка папок c помощью ZLib

Наверно все читали мою статью про упаковку файлов с помощью библиотеки ZLib в Delphi. В ней написано, как можно архивировать файлы почти с той же степенью сжатия, как и ZIP. Но я описал, как можно архивировать только единичные файлы. По многочисленным заявкам читателей я пишу ещё одну статью про архивирование целых папок. Для того, что бы архивировать папку, давайте сначала научимся склеивать все файлы, находящиеся в некоторой папке. Давайте сначала разберёмся с форматом этого склеенного файла, а будут он примерно таким Первые четыре байта будет составлять сигнатура, которая будет обозначать, что это файл нашего формата Следующие четыре байта будут обозначать количество файлов в этом склеенном файле Потом будет идти массив структур, который будет описывать все файлы в этом склеенном файле, каждая структура будет иметь вот такой формат

Клавиатурный шпион

Вот исходничек простенького клавиатурника можете делать с ним что хотите, главное не зазнавайтесь! К основным его преемуществам могу отнести то что он очень мал для проги такого класса (19кб),что кстати ломает убеждение о грамоздкости Делфи прог, и занимает мало места в оперативке (обычно 1-1,5мб)! Программа абсолютно безопастная и предназдначенна только для изучения!

Общение между запущенными копиями своих программ

Рассматривать задачу будем на конкретном примере некого приложения. Опишем предметную область и постановку задачи: необходимо чтобы наше приложение, зарегистрировав себя как протокол в системе Windows, позволяло при нажатии на ссылкуу вида testproject:\\xxxxx запустило наше приложение (если оно не запущено) и передало ему параметры ссылки. Если же приложение уже запущено, то нам не обходимо запущеной копии приложения сообщить параметры ссылки. Ну чтож, задачу описали, приступим к реализации. Для примера я буду использовать BDS 2006.


Хотите знать болше? жмите!

2007