|
Drag & Drop - это процесс перетаскивания информации из одного объекта в другой с помощью мыши. Вы можете перемещать все что угодно: файлы, папки, ярлычки, строки между компонентами ListBox или Memo и т.д.
|
|
В данной статье мы подробно рассмотрим применение функции shfileoperation. function shfileoperation(const lpfileop: tshfileopstruct): integer; stdcall; Данная функция позволяет производить копирование, перемещение, переименование и удаление (в том числе и в recycle bin) объектов файловой системы. Функция возвращает 0, если операция выполнена успешно, и ненулевое значение в противном :-) случае.
|
Эта статья посвящена достаточно актуальной в настоящее время тематике - защите программ от взлома и нелегального копирования. Рассмотрим некоторые тонкости организации защиты на достаточно популярном примере - предполагаем, что программа защищена некоторым кодом (серийным номером, паролем), который сообщается пользователю после соблюдения им определенных условий. До регистрации в этой программе заблокирован ряд каких либо полезных функций, используется надоедливая реклама или ограничен строк работы. После ввода этого кода производится его проверка и при положительном исходе проверки программа начинает нормально работать. По неизвестной мне причине в большинстве современных программ данная защита сделана однообразно и для ее снятия необходимо 10-15 минут. В этой статье я постараюсь поделиться опытом в построении систем защиты. Могу сразу предупредить - хорошему хакеру противостоять практически бесполезно, да и не нужно - при желании любая защита может быть взломана, это вопрос времени.
|
|
Чтобы перехватить нажатые клавиши в других процессах обычно используется hook, или ловушка. Для глобального перехвата используется dll(dynamic link library).
|
|
delphi — это мощная среда визуальной разработки программ сочетающая в себе весьма простой и эффективный язык программирования, удивительный по быстроте компилятор и подкупающую открытость (в состав delphi входят исходные тексты стандартных модулей и практически всех компонент библиотеки vcl). Однако, как и на солнце, так и в delphi существуют пятна (на солнце черные, а в delphi — белые), пятна недокументированных (или почти не документированных) возможностей. Одно из таких пятен — это информация о типах времени исполнения и методы работы с ней.
|
|
Рано или поздно каждый программист сталкивается с таким понятим как ловушки. Чтобы приступить к ипользованию ловушек необходимо обзавестись windows sdk, который можно так же скачать с сайта microsoft. В прилагаемом к статье архиве содержатся два проекта: hooks.dpr - это пример приложения работающего с ловушками, а hookdll.dpr - собственно сама dll. Что такое ловушки (hooks)?
|
Данная функция позволяет Вам проверить существование определённого адреса(url) в интернете. Естественно она может пригодиться веб-мастерам, у которых на сайте много ссылок, и необходимо с определённой периодичнойстью эти ссылки проверять. url может быть как с префиксом http:/ так и без него - эта функция добавляет префикс если он отсутствует (необходимо для функции internetopenurl которая так же поддерживает ftp:// и gopher://
|
|
Если возникла необходимость, чтобы Ваше приложение самостоятельно подключало сетевой ресурс, то это можно сделать двумя способами: вызвать стандартный диалог подключения ресурса либо использоваться следующий код.
|
|
Среди стандартных диалогов Delphi 6 (вкладка Dialogs) диалог выбора папки, как это ни прискорбно, отсутствует. Но ничего. Сейчас мы исправим данное упущение, написав соответствующий компонент.
|
|
Рано или поздно каждый программист сталкивается ушки. Чтобы приступить к ипользованию ловушек необходимо обзавестись windows sdk, который можно так же скачать с сайта microsoft. В прилагаемом к статье архиве содержатся два проекта: hooks.dpr - это пример приложения работающего с ловушками, а hookdll.dpr - собственно сама dll. Что такое ловушки (hooks)?
|
|
Объект Printer автоматически создается, если в программе указана ссылка на модуль printers. Этот объект предоставляет программисту все необходимое для того, чтобы научить программу выводить данные на один из подключенных к ПК принтеров. Вывод на принтер в windows ничем не отличается от вывода на экран: в распоряжение программиста предоставляется свойство сап-vas объекта printer, содержащее набор чертежных инструментов и методы, свойственные классу tcanvas. Размер листа бумаги в пикселях принтера определяют свойства height и width, а набор принтерных шрифтов - свойство fonts.
|
Сначала надо создать пустой аудио файл, допустим windows audio recorder, причем какие у него будут параметры, такие будут и у результирующего файла, затем с помощью var media:tmediaplayer 
|
|
Любая теория хороша, если она может быть реализовому предлагаю не откладывая в долгий ящик написать первую программу на OpenGL - а потом, окрылившись успехом, вернуться к теории и как следует проштудировать все книги и сайты по сабжу, чтобы уж стать настоящими монстрами трехмерного моделирования.
|
Приведённый здесь материал можно озаглавить не иначе как "Чем заняться программисту, если нечего делать". На самом деле, Delphi настолько интересная среда, что в ней наряду с разработкой серьёзных приложений можно легко увлечься созданием абсолютно бесполезных вещей. Итак, поехали...
|
|
Многие пытались, а может и не пытались ассоциировать файлы, чтобы собственная программа не просто создавала файлы с непонятным ярлыком, а чтобы там отображался фрагмент ярлыка создателя программы, или ещё лучше, отдельно созданный ярлык... Впрочем задача перед программистом стояла сделать эту ассоциацию по всем законам как положено (как у word, excel да впрочем всех известных фирм-производителей программного обеспечения (ПО)).
|
|
win32 api. Работа с окнами. Для начала определимся в некоторых необходимых функциях:
|
|
Создавая какую-либо программу, которая содержит множество настроек интерфеса, параметров работы процесса целесообразно сохранять где-нибудь, дабы при следующем запуске они остались и уважаемому пользователю не пришлось бы опять расставлять точки на радиогруппах, кавычка на чекбоксах и мучаться со списками в поисках необходимого значения.
|
|
Вначале я хочу вас предупредить, что это сложная тема, не подходящая для начинающего. Это последний туториал из серии о richedit.
|
|
Любая теория хороша, если она может быть реализована на Delphi :-). Поэтому предлагаю не откладывая в долгий ящик написать первую программу на OpenGL - а потом, окрылившись успехом, вернуться к теории и как следует проштудировать все книги и сайты по сабжу, чтобы уж стать настоящими монстрами трехмерного моделирования.
|
|
На форме установлен timage и видна картинка (*.bmp файл), как изменить у него палитру цветов ? Палитра в tbitmap и tmetafile доступна через property palette. Если палитра имеется (что совсем необязательно), то palette<>0:
|
|