DevelStudio. FAQ
Как закрыть программу если она не активна N секунд ?
Скопировать случайный емоджи юникод UTF символ из строки символов ?
Как скопировать в буфер текст в Юникоде UTF-8
Пример сохранения всех свойств компонентов
synEdit, как добавить номера строк ? прошу прощения за нубасский вопрос..
Как запросить пользовательский ввод в DevelStudio , аналог prompt есть ?
Самый простой способ это использоваться сборку XL, тогда код будет крайне простым:
Другой вариант, обход через Бейсик )), работает в оригинальной DevelStudio:
Но можно и через создание формы сделать так, следующий вариант предложил Александр Казанцев, создаем свой класс, в котором по сути генерим форму с едитом на лету и кнопкой, и затем возвращаем результат, код класса можно затолкать в Form onCreate: Код вызова окна:
Достоинство такого метода в том что мы можем кастомизировать форму как хотим.
Как не запускать вторую копию программы на DevelStudio ?
Как дождаться окончания запуска внешней программы (run)
Как заткнуть вывод ошибок 403 404 и т.п. при file_get_contents() ?
Тут есть проблема в том что у SimilarWeb есть https, а я делаю обращение к http, и таким образом я успеваю ловить 404. но если бы в редиректе не указывалось 404 код страницы с https, то я прям не знаю что и делать тогда. ))
Программа неожиданно крэшится, хотя в большинстве случаев работает нормально
Тут пролема скорее всего не в DevelStudio, а проблема в таких штуках как DropBox, которые чего-то мудрят с вашими файлами, может блокируют на короткие промежутки времени, может еще что-то.. но короче для решения проблемы нужно в DropBox-ах добавить в исключение папку debug, что бы она не пыталась никуда синхронизироваться никогда, после этого беды уйдут. И да.. в DropBox можно в исключения добавлять папки, это делается где-то через настройки, не очень удобно, но разберетесь.
Как искуственно нажать кнопку на форме ?
Как работать с file_get_contents что бы форма неподвисала ?
Как эмулировать нажатие на клавиши ?
Как заставиь file_get_contents работать с SSL, HTTPS ?
Надо подключить положить 2 либы в папку с проектом ssleay32.dll и libeay32.dll и php_openssl.dll переименовать в php_Phar.dll. После чего подключить этот модуль в проекте. и все ..
Но вообще-то например столкнулся со сборкой XL. В ней в комплекте не было либы php_Phar.dll. Копируем этот файл в папку ext самой студии. Запускаем, и отмечаем модуль php_Phar. Теперь должно работать.
listbox
Как добавить строку ?
Как получить строку по индексу ?
Как получить индекс элемента по значению ?
Как переименовать строку ?
Как удалить строку ?
Как очистить список ?
Как сохранить/загрузить строки в файл ?
Как сделать поиск по списку ?
Как вручную выделить элемент списка ?
listbox, как получить список выделенных элементов ?
listbox, как удалить выделенные элементы
Причем код даж сохраняет позицию курсора там жеж
listbox: Как добавить новую запись ?
listbox: Как поставить курсор в поле со значением «ля ля» ?
listbox: Как сделать цикл по всем элементам ?
listbox: Как получить элемент под номером N ?
listbox: как получить Список элементов ?
Chromium
Глюк. Как Перевести фокус с Chromium на любой другой компонент ?
Другое
Как глобально перехватить клавишу ?
При запуске программа компилируеться но не запускаеться.
файл project.exe кем-то занят, фиг знает кем, в списке процессов никаких дел нет, активности нет. Просто закрыл TotalCommander и файл исчез, хотя до этого Ctrl-R рукой делал не помогало, и файл был 100%.
Как сделать что бы Chromium не сбрасывал каждый раз Куки при запуске
Что бы оставаться залогинеными везде в Хромиумах надо в событии Хромиума: «Загрузка Chromium библиотеки» списать код:
Таблицы
Как получить координаты выделенной ячейки?
Как изменить ширину столбца, высоту ячейки?
Пример изменения ширины столбца:
Пример изменения высоты строки:
Как добавить строку?
Пример добавления строки перед строкой:
Пример добавления строки после строки:
Как удалить строку?
Пример с дополнительным условием против удаления фиксированных строк:
Как добавить столбец?
Пример добавления столбца перед столбцом:
Пример добавления столбца после столбца:
Как удалить столбец?
Пример с дополнительным условием против удаления фиксированных столбцов:
Как очистить таблицу?
Как изменить значение ячейки, столбца, строки?
Зададим значение любой ячейки, например ячейки 3×2, где 3 — столбец, 2 — строка:
Зададим строке массив значений, например строке 4:
Зададим столбцу массив значений, например столбцу 3:
Материалы взяты с официального форума по DevelStudio а так же: http://dstudio.at.ua/faq, а так же из личных проектов. Ниже приведу часть статьи по работе с реестром, консолью и компонентами с сайта http://dstudio.at.ua/faq:
Создание компонента
В DevelStudio работать с компонентами приходится как с объектами: свойства компонентов (положение, габариты, их содержимое) представляются как свойства объектов.
Здесь $edit будет объектом (экземпляром класса) TEdit, имеющим свойства text, align, color, font… и методы hide, show, toBack, toFront и т.д.
В примере выше мы обращаемся к уже созданному компоненту, т.е. получаем в переменной $edit экземпляр класса TEdit, ссылающийся на нужный нам компонент. Как же создать компонент из кода? Очень просто! Рассмотрим на примере поля для ввода:
После выполнения кода свежесозданный компонент TEdit появится на форме Form1.
Обработка событий
В DevelStudio существует несколько способов программного указания функциональной обработки событий компонентов:
Способ 1
Начиная с DevelStudio 3 можно указывать анонимную функцию:
В этом случае в указанную функцию автоматически передаются параметры в зависимости от события:
Параметр $id, передаваемый в функцию при любом событии, — это ID компонента, благодаря которому можно получить соответствующий объект:
Способ 2
Можно указать имя функции, вызываемой при срабатывании события:
В указанную функцию автоматически передадутся параметры аналогично первому способу.
Способ 3
Можно указать практически любой произвольный код. Работает этот способ только в DevelStudio 2!
У этого способа есть особенность:
В примере в функцию pre передастся параметр $id
Удаление компонента
Производится методом free()
Внимание! Если вы не уверены, что всё делаете правильно лучше ничего не изменять в реестре, иначе это может привести к плохим последствиям и потери данных!
Сценарий работы с реестром!
Какие бывают корневые ключи?
HKEY_CURRENT_USER — раздел содержит настройки текущего активного пользователя, вошедшего в систему.
HKEY_USERS — раздел содержит все активные загруженные профили пользователей компьютера. Раздел HKEY_CURRENT_USER является подразделом раздела HKEY_USERS.
HKEY_LOCAL_MACHINE — раздел содержит параметры конфигурации, относящиеся к данному компьютеру (для всех пользователей).
HKEY_CLASSES_ROOT — является подразделом HKEY_LOCAL_MACHINE\Software\Classes. В основном, содержит информацию о зарегистрированных типах файлов и объектах COM и ActiveX.
HKEY_CURRENT_CONFIG — раздел содержит сведения о профиле оборудования, используемом локальным компьютером при запуске системы. Является ссылкой на HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardwa re Profiles\Current.
HKEY_DYN_DATA — раздел имеется только в реестре ОС семейства Windows 9x/ME. Содержит динамически изменяемые данные о компьютере (загрузка процессора, размер файла подкачки и т. п.).
Источник
Настройки php devel studio
В этом уроке мы научимся делать программу с обновлением и загрузкой файлов.
Для начала нам нужен сайт с файлами, сервер или что-то, на чем можно хранить файлы. Я использовал хостинг от Hostinger http://api.hostinger.ru/redir/8017566 . Итак создадим пустую форму. Создадим на ней текст, кнопку, загрузчик файлов и прогресс бар.
В поле текст можете написать что угодно.
Кнопку можете назвать как угодно.
1. Нажимаем на кнопку. Создаём событие «клик» и пишем следующий код:
$v = 1.0; //текущая версия программы
$answer = file_get_contents(«http://alexbs.ga/demo_version.txt»); //сравниваем файл версии на сервере с версией программы
if($v caption=»Существует более новая версия программы»; // меняем текст
dir_create(«C:Program Files/demo/demo»); // создаём папку для новой версии на диске С (можете выбрать другое место
c(«download1»)->url = «http://abs-forum.ga/ivi3.txt «; // качаем новую файл
c(«download1»)->path = «C:Program Files/demo/demo»; // указываем, куда скачать новый файл
c(«download1»)->start(); // начинаем закачку
c(«label1″)->caption=»У вас последняя версия программы.»; // меняем текст
2. Нажимаем на загрузчик выбираем прогресс бар (можно и без него, но с ним красивей :). Создаём событие завершение и пишем следующий код:
Run(«C:Program Files/demo/demoivi3.txt», false); // открываем новую программу
Run(«C:Program Files/demo», false); //открываем папку с новой версией программы
messageDlg(«Новая версия установлена на диск C, вы можете создать ярлык и переместить её в другое место», mtInformation, MB_OK); // пишем сообщение
app::close(); // закрываем старую версию
Вот вы и узнали как сделать программу, с функцией закачки. Помните, что с первого раза может не получиться.Если возникли вопросы, пишите мне. Удачи вам 😉
Источник
Ommegen — Мы лучшие!
Меню навигации
Пользовательские ссылки
Информация о пользователе
Вы здесь » Ommegen — Мы лучшие! » Общение и обсуждение по CrossFire » [Гайд]Создаём фейк через PHP Devel Studio 2.0
[Гайд]Создаём фейк через PHP Devel Studio 2.0
Сообщений 1 страница 10 из 17
Поделиться12011-11-25 20:03:27
- Автор: Stio001
- Главней juLVeb’а
- Откуда: Москва
- Зарегистрирован : 2011-11-24
- Приглашений: 1
- Сообщений: 528
- Уважение: +91
- Позитив: +43
- Пол: Мужской
- Провел на форуме:
6 дней 9 часов - Последний визит:
2012-02-07 09:48:49
Нам понадобится:
1. PHP Devel Studio 2.0
2. Прямые руки.
1. Запускаем PHP Devel Studio 2.0
2. Нажимаем справо на Изображение.
3. Щёлкаем 1 раз на бклое поле.
|Скрин
4. Слева у нас написано «Картинка» Клик
|Скрин
19. 2 раза щёлкаем на «Клик» И вставляем туда это:
|Скрин
20. Нажимаем на слово «Проект»—> «Собрать программу»
21. Если вы хотите чтоб у вашей программы было иконка CrossFire то после нажатия «Собрать программу» жмём на 3 точки которые расположены после слова «Иконка»
22. Заходим в папку с игрой и выбираем иконку (Название иконки в папке с игрой «cf»)
23. Нажимаем «Собрать»
|Скрин
Я думаю видео ненужно, но если хотите пишите могу сделать!
Отредактировано Stio001 (2012-01-13 22:58:46)
Источник
Создаем десктопные приложения на PHP, используя PHP Devel Studio
Уже давно в мире программирования появляются инструменты, призванные «опопсить» разработку различных приложений. Уже никого не удивишь инструментами типа HiASM, представляющего собой конструктор программ. В мире программирования под мобильные устройства имеет полное право на жизнь такой фрэймворк, как Titanium. Да и нынешняя поделка от Майкрософт с незатейливым названием Windows 8 позволяет использовать приложения, написанные на HTML 5.
Я не открою Америки, сказав, что веб-языки значительно легче для изучения. Тот же PHP значительно легче C. Поэтому возникает соблазн использовать эти самые языки не только для веба, но и для построения десктопных приложений.
Одним из таких решений является популярная среди юных фейкмейкеров среда разработки под названием PHP Devel Studio .
Говорить об уникальности этого продукта нет смысла. За всю свою программерскую жизнь я видел много различного рода инструментов и PHP Devel Studio меня ничем особым не удивила. Честно говоря, создавать на этом продукте десктопные приложения я никогда не буду. Инструментов итак хватает.
Тем не менее, многие начинающие программисты, начавший путь именно с PHP, порой весьма болезненно переходят на другие языки. Наверняка создатель PHP Devel Studio руководствовался подобными идеями.
В итоге получился достаточно простой и удобный инструмент, подходящий для создания как полезных утилит, так и различных вредоносных программ типа порнобаннеров или создания фейков.
Давайте рассмотрим, что эта студия умеет делать:
Компиляция проекта в exe программу для Windows
Как видно на скриншоте, среда разработки напоминает тот же Делфи или VC#. Из панели инструментов перетаскиваем на форму нужный кломпонент, назначаем для него событие и пишем код обработчика события:
Конечно, много чего выглядит достаточно специфично по сравнению с другими студиями разработки. Если вы программировали до этого в других средах разработки, будь то сайты или десктопные приложения, поначалу придется привыкать к среде. Чтобы ускорить освоение, на сайте разработчика предусмотрены уроки (на русском, естественно) .
В сети можно найти массу примеров использования PHP Devel Studio. Сайты, приложения, простые малвари — все это можно писать на достаточно простом языке.
PHP Devel Studio -очередной инструмент упрощения программирования и популяризация этой деятельности в обществе. В любом случае, испытать эту студию разработки стоит.
Источник