Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 25.06.2013, 10:25   #1
 Разведчик
Аватар для Spydi
 
Spydi вызывает надежду
Регистрация: 25.06.2013
Сообщений: 5
Популярность: -16
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
Отправить сообщение для Spydi с помощью Skype™
 
Post Пишем свой билдер (builder)

Здравствуйте, уважаемые посетители сайта!

Надеюсь данный урок вам пригодится!

В этой статье немного другой принцип, мы не будем создавать никаких, лишних .RES файлов и т.п.. Наш билдер будет использовать только stub.exe куда и будут вбиваться параметры.

Начнём со стаба, куда будут вбиваться данные. Прежде всего нам надо задать идентификатор, куда уже билдер будет пихать заданную строку. Проще говоря, мы зададим в стабе строчку, которая будет заменяться другой, заданной билдером.

Создаём консольное приложение. Сразу же убираем оттуда эту строку:
"{$APPTYPE CONSOLE}".

Добавим глобальные переменные:

[Ссылки могут видеть только зарегистрированные пользователи. ]

А так же, добавим отсальные процедуры и функции:

[Ссылки могут видеть только зарегистрированные пользователи. ]

Описание функций:
Код:
GET - функция для получения вбитой строки от билдера через RC_DATA.
Encrypt - шифровка строки.
GetResourceAsString - получить ресурс и перевести в строку.
DownloadFile - скачивание файла.
Теперь основное. Получение строк и выполнение действий:

[Ссылки могут видеть только зарегистрированные пользователи. ]

Наш стаб получает URL и Путь куда сохранять скачаный файл. Далее выполняем функцию скачивания файла.

Скомпилируйте стаб и переименуйте в "stub.exe".

Теперь сохраните этот проект, а потом создаём уже VCL форму. Обычную программу, уже с формой для записи данных.

Создайте на форме следующее:
Код:
2 шт. - Edit'а
1 шт. - Button
1 шт. - SaveDialog
К примеру как на скрине:

[Ссылки могут видеть только зарегистрированные пользователи. ]

Теперь перейдём к коду. В uses мы ничего добавлять не будем, но после него, (ниже) добавляем:

[Ссылки могут видеть только зарегистрированные пользователи. ]

Теперь перейдём уже к процедурам. Надеюсь вы не запутаетесь куда пихать процедуры?

[Ссылки могут видеть только зарегистрированные пользователи. ]

Теперь в Button1.onclick добавим:

[Ссылки могут видеть только зарегистрированные пользователи. ]

Код:
WriteRes - вбивает данные.
Encrypt - криптует строку.
Мы копируем наш stub.exe - и переименовываем его в указанный нами в SaveDialog названии. Далее уже в скопированный стаб, пихаем данные и выводим сообщение о завершении.

Компилируем софт и переименовываем его в builder.exe. Теперь у нас есть: stub.exe и builder.exe.

Ничего сложного! При создание билдера на delphi нам пришлось немного поработать с RC_DATA. Никаких лишних .RES файлов и прочей фигни, только один стаб и всё! Вот так легко создать builder на delphi.

Так же, если вы хотите использовать CheckBox. К примеру хотите задать в своём билде, выводить сообщение или нет после запуска. Делаем так.

В builder.exe (наш билдер) добавляем чекбокс, переменную MSG:String; и пишем такой код:

[Ссылки могут видеть только зарегистрированные пользователи. ]

Теперь в стабе, пишем такой код после получения URL и DEST.

[Ссылки могут видеть только зарегистрированные пользователи. ]

Нус и всё! Теперь вы можете создавать свои билдеры и писать мего полезные программы!

Автор статьи: INGUSHMEN
________________
Спуди-это переделанный Человек-паук , но на самом деле он на него совсем не похож...

Последний раз редактировалось Spydi; 25.06.2013 в 12:42.
  Ответить с цитированием
Пользователь сказал cпасибо:
Лёвка8699 (01.02.2014)
Старый 26.06.2013, 14:29   #2
 Разведчик
Аватар для KiRo_Lajt
 
KiRo_Lajt на правильном путиKiRo_Lajt на правильном пути
Регистрация: 19.03.2010
Сообщений: 12
Популярность: 143
Сказал(а) спасибо: 23
Поблагодарили 3 раз(а) в 3 сообщениях
Отправить сообщение для KiRo_Lajt с помощью Skype™
 
По умолчанию Re: Пишем свой билдер (builder)

Совсем ничего не понял. Для чего это всё? Как оно работает? Почему вместо кода тупые картинки? Что это вообще? Где ссылка на официальную тему? (возможно хоть там мне разъяснят)
У меня ещё есть много вопросов, но самый главный "Что такое builder и билдер чего вообще"
  Ответить с цитированием
Старый 26.06.2013, 15:31   #3
 Разведчик
Аватар для Spydi
 
Spydi вызывает надежду
Регистрация: 25.06.2013
Сообщений: 5
Популярность: -16
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
Отправить сообщение для Spydi с помощью Skype™
 
По умолчанию Re: Пишем свой билдер (builder)

Цитата:
Сообщение от KiRo_LajtПосмотреть сообщение
Совсем ничего не понял. Для чего это всё? Как оно работает? Почему вместо кода тупые картинки? Что это вообще? Где ссылка на официальную тему? (возможно хоть там мне разъяснят)
У меня ещё есть много вопросов, но самый главный "Что такое builder и билдер чего вообще"

Билдер - прога, изменяющая код готовой программы
ссыль на источник :trialanet.com
________________
Спуди-это переделанный Человек-паук , но на самом деле он на него совсем не похож...
  Ответить с цитированием
Пользователь сказал cпасибо:
KiRo_Lajt (28.06.2013)
Старый 30.06.2013, 18:23   #4
 Разведчик
Аватар для Spydi
 
Spydi вызывает надежду
Регистрация: 25.06.2013
Сообщений: 5
Популярность: -16
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
Отправить сообщение для Spydi с помощью Skype™
 
По умолчанию Re: Пишем свой билдер (builder)

Цитата:
Сообщение от ShadowXXCoolПосмотреть сообщение
Тупизна . намного проще через Getresource вроде , или чтото такого , в сотни раз даже проще и эффективней.

напишите гайд коли всё так просто
________________
Спуди-это переделанный Человек-паук , но на самом деле он на него совсем не похож...
  Ответить с цитированием
Ответ

Метки
builder, delphi


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Статья] Builder/Билдер. C# Nickitee C# 10 04.05.2015 03:59
[Руководство] Пишем свой тренер для игр на c# object C# 57 06.09.2012 21:47
[Информация] ..::Пишем свой читы для CF::.. NeGaTiV™ Общение и обсуждение CrossFire 2 28.12.2011 18:05
VB6. Пишем билдер Glavos Треп 1 29.03.2010 16:03

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 19:01.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net