Приложение своё :: Программа и Интерфейс :: База знаний Delphi :: Автоматическое определение занятости приложения
Автоматическое определение занятости приложения с помощью компонента TBusyDetector V0.1b для развлечения пользователя при выполнении тяжелых операций, приводящих к зависанию GUI. :: Активизация предыдущего экземпляра вашей программы
Активизация предыдущего экземпляра вашей программы возможна при помощи переменной hPrevInst, которая содержит дескриптор предыдущего запущенного экземпляра вашей программы, и функции EnumWindows для поиска открытого окна. :: Анализировать параметры командной строки при загрузке программы
Анализирование параметров командной строки при загрузке программы позволяет обеспечить гибкость и настройку выполнения программы в зависимости от введенных пользователем аргументов. :: Анимируйте ваше приложение
Анимируйте ваше приложение: создайте процедуру анимации средств управления, которая будет перемещать компоненты на форме в зависимости от заданных координат и шага движения. :: Блокировка Drag&Drop в Lazarus В контексте обсуждения на форуме Lazarus пользователь domasz столкнулся с проблемой блокировки перетаскивания файлов из Lazarus приложения в само себя. :: «Версия файла в формате rc» В статье рассматривается процесс настройки и управления информацией о версии для приложений, написанных на Delphi, через файл версии (version.rc), а также предлагается использовать встроенные средства Delphi для упрощения этого процесса. :: Выполнить код, когда приложение простаивает
В статье описывается, как выполнить код приостановленного приложения с помощью обработчика события OnIdle в Delphi. :: Выставляем горячие клавиши для Delphi приложения
В статье описывается, как выставить горячие клавиши для Delphi-приложения, чтобы при минимизации приложения можно было вызвать его определённой комбинацией клавиш. :: Деактивация приложения
Деактивация приложения - это событие, которое происходит, когда приложение теряет фокус, и позволяет выполнить любые необходимые действия с помощью обработчика события Application.onDeactivate. :: Запретить запуск второго экземпляра программы
В статье описывается способ запрета запуска второго экземпляра программы в Delphi через использование mutex. :: Запретить запуск второго экземпляра программы 2
В статье рассматривается реализация механизма запрета запуска второго экземпляра программы на примере приложения с использованием Delphi и технологии атомов (atoms). :: Запуск байт-кода Python в программах на Delphi Вопрос пользователя касается интеграции байт-кода Python-скриптов в приложения, написанные на Delphi, для использования функционала Python в проектах на Pascal. :: Защита по ключевой дискете - защита от копирования
Защита по ключевой дискете - это простая реализация защиты от копирования для 3' дискеты, работающая на платформах Win3x и Win95/98 с помощью программного обеспечения Delphi1 и Delphi3. :: Инструменты для повышения производительности приложений в Delphi и Lazarus: недоведённые, но мощные Профилирование программного обеспечения - это процесс анализа его производительности для выявления и устранения узких мест, что особенно важно для оптимизации кода при использовании среды разработки Lazarus и компилятора FPC. :: Интеграция Delphi-приложений в веб: унификация подходов и минимизация переделок Вопрос интеграции Delphi-приложений в веб-пространство, с целью унификации подходов и минимизации переделок. :: Интеграция Delphi-сервиса расчета стоимости с веб-сайтом для динамического обновления цен Интеграция Delphi-сервиса для расчета стоимости с веб-сайтом, включающая различные методы взаимодействия и рекомендации по выбору подходящего подхода. :: Интеграция исторического аспекта в элементы управления страницы для углубленного анализа данных в приложениях на Delphi В статье рассматривается проблема интеграции исторического аспекта в элементы управления страницы для углубленного анализа данных в приложениях на Delphi, с предложенным решением использования фреймов для разделения кода и улучшения удобства ис :: Использовать визуальный стиль XP для своего приложения
Использовать визуальный стиль XP для приложения можно, включив в него файл-манифест с информацией о версии DLL comctl32.dll и заменив настройки assemblyIdentity и description на свои. :: Использовать параметры запуска программы
Статья описывает способ использования параметров запуска программы в Delphi, указывая на переменные Paramstr и пример программного кода на языке Pascal. :: Исправление Ошибки IntraWeb 14 в Delphi XE5: Пошаговая Инструкция Указана проблема с использованием устаревшей версии IntraWeb 14 в Delphi XE5 и предложено решение в виде обновления до последней версии для устранения ошибок. :: Исправление ошибки отображения кнопки в окне калькулятора на Delphi Пользователь столкнулся с проблемой невидимого отображения кнопки в окне калькулятора после создания её в среде Delphi, что было вызвано изменениями в работе калькулятора в Windows 7 и использованием .NET, WPF. :: Как в Android проверить статус разрешения на доступ ко всем файлам в приложении Delphi? Вопрос касается проверки статуса нового разрешения на доступ ко всем файлам в Android приложении на Delphi для устройств с Android 11 и выше. :: Как вытащить VersionInfo из свойств проекта
В статье описывается функция CurrentFileInfo, которая извлекает информацию о версии приложения из свойств проекта с помощью библиотеки VerQueryValue. :: Как держать приложение в минимизированном виде
В статье описывается способ минимальизации приложения без открытия его окон для пользователя, используя процедуру WMQueryOpen и свойство WindowState формы. :: Как запустить приложение в полноэкранном режиме
Как запустить приложение в полноэкранном режиме, поддерживая функцию акселератора видеокарты и выбор пользователем специфического разрешения экрана и глубины цвета. :: Как заставить приложение Delphi отвечать на сообщения Windows? В статье описывается пример обработки сообщения WM_WININICHANGE в приложении Delphi, где создается метод TForm для реакции на изменение настройек Windows. :: Как заставить приложение запускаться в минимизированном состоянии
Статья описывает способ заставить приложение запускаться в минимизированном состоянии, заключаясь в том, чтобы поместить строчку ShowWindow(Handle, cmdShow) в обработчик события OnCreate главной формы. :: Как заставить приложение запускаться в минимизированном состоянии 2
Статья описывает, как изменить свойство глобальной переменной CmdShow в приложении Delphi для запуска программы в минимизированном состоянии. :: Каким образом, программным путем, можно узнать о завершении запущенной программы
Каким образом, программным путем, можно узнать о завершении запущенной программы, используя функции WinExec и CreateProcess в Delphi. :: Как написать программу, которую будет дешевле купить, чем сломать
Как написать программу, которая будет дешевле купить, чем сломать
Автор Дмитрий Логинов
В статье рассматривается тема защиты от копирования и ломки программ. Автор подчеркивает важность знаний о архитектуре операционн :: Как не допустить запуск второй копии программы
В статье описывается алгоритм и реализация функции для предотвращения запуска второй копии программы на ПК, предложенный Bill Gates, который рекомендует сделать программу выглядеть как можно лучше, даже если она не может быть сделана идеально. :: Как не допустить запуск второй копии программы 10
Как не допустить запуска второй копии программы, используя метод сжатия и субклассификации в Windows. :: Как не допустить запуск второй копии программы 11
В статье описана функция Init_Mutex, которая позволяет создать мьютекс с уникальным именем при запуске программы и предотвратить запуск второй копии программы на одном компьютере. :: Как не допустить запуск второй копии программы 12
В статье описан способ предотвращения запуска второй копии программы, основанный на использовании объекта FileMapping и сохранении дескриптора первого запущенного приложения. :: Как не допустить запуск второй копии программы 2
В статье описывается способ создания программы на языке Delphi, которая не позволяет запускать вторую копию программы, и предотвращает распространение вирусов. :: Как не допустить запуск второй копии программы 3
В статье описывается способ предотвращения запуска второй копии программы на языке Pascal с помощью использования синхронизированных объектов (syncobjs) и определения события проверки существования процесса. :: Как не допустить запуск второй копии программы 4
В статье рассматривается пример программы на языке Delphi, которая предотвращает запуск второй копии программы путем поиска окна формы и вывода уже открытого экземпляра приложения. :: Как не допустить запуск второй копии программы 5
В статье рассматривается способ предотвращения запуска второй копии программы на операционной системе Windows, путем использования функции CreateFileMapping и проверки результата GetLastError для определения существования уже открытого файла маппинга. :: Как не допустить запуск второй копии программы 6
Автор статьи Тарасов Николай Валентинович предлагает использовать функцию ActivatePrevInstance для блокировки запуска второй копии программы, обеспечивая работоспособность только одной активной копии. :: Как не допустить запуск второй копии программы 7
В статье описывается способ предотвращения запуска второй копии программы на языке Паскаль, с помощью использования семафора для блокировки доступа к программе. :: Как не допустить запуск второй копии программы 8
Как не допустить запуска второй копии программы: код на Delphi для предотвращения одновременного запуска приложения. :: Как не допустить запуск второй копии программы 9
В статье описывается метод для предотвращения запуска второй копии программы на платформе Windows, используя создание mutex и проверку на существование уже открытой инстанции программы. :: Как ограничить область отладки в Delphi для повышения эффективности работы Инструкция по эффективной отладке кода в среде разработки Delphi, учитывая физические ограничения, такие как артрит в пальцах, с использованием различных методов управления процессом отладки. :: Как определить - находится ли приложение в режиме отладки
В статье рассказывается о способе определения, находится ли приложение в режиме отладки, и как использовать функцию API IsDebuggerPresent для предотвращения выполнения секретного кода. :: Как определить работает ли уже данное приложение или это его первая копия
Как определить работает ли уже данное приложение или это его первая копия: можно использовать хандл предыдущей копии (hPrevInst), список загруженных приложений, временные файлы (FileMapping), именованный семафор (mutex). :: Как определить, что моё приложение хотят завершить
В статье обсуждается проблема приложения, которое неожиданно завершает свою работу, и предлагаются способы определения причин и предотвращенияsuch behavior. :: Как отследить переход фокуса в приложении
В статье описывается процедура отслеживания перехода фокуса в приложении с помощью языка программирования Delphi и использования события ActiveControlChange. :: Как получить путь запущенного приложения
Функция ExtractFilePath в Delphi позволяет получить путь к запущенному приложению. :: Как поменять приоритет моего приложения
В статье описывается способ изменить приоритет приложения в Windows с помощью языка программирования Delphi и функции SetPriorityClass. :: Как программе удалить саму себя
Программа удалить саму себя описывает способ создания бат-файла, который выполнит команды для удаления программы herself в Windows. :: Как программе удалить саму себя 2
Статья рассказывает о том, как программист создал процедуру на языке Паскаль, которая может удалить саму себя из операционной системы Windows. :: Как сворачивать все приложение при сворачивании не главного окна? При сворачивании не главного окна в приложении можно использовать обработчики событий WM_ACTIVATEAPP и WM_SYSCOMMAND, чтобы изменить поведение приложения. :: Как скрыть своё приложение? Артикул рассказывает о команде ShowWindow (Application.handle, SW_HIDE), с помощью которой можно скрыть свое приложение на панели задач, но оставить его форму видимой. :: Как создать и вызвать модальный формуляр
Статья описывает, как создавать и вызывать модальные формы в Delphi, указывая на важность временного создания форм и освобождения памяти после их закрытия. :: Как стереть ехе-файл во время его исполнения? Стереть ехе-файл во время его исполнения невозможно, но можно удалить его при следующем запуске Windows, добавив ключ RunOnce в реестре. :: Как узнать активно ли приложение
Как узнать активно ли приложение в Delphi, рассматривается использование параметра Application.Active для определения состояния приложения. :: Как узнать версию программы
Статья рассказывает о функции FileVersion, которая позволяет определить версию программы на основе информации в файле ресурсов. :: Как узнать какое окно закрывает форму? В статье описывается способ определить, какое окно закрывает форму, используя функцию GetWindow и проверку видимости и состояния окна. :: Количество запущенных копий программы
Статья описывает программу на языке Pascal, которая выводит количество запущенных копий программы, используя функцию GetInstanceData для обхода списка ранее запущенных экземпляров приложения. :: Корректировка инициализации полей даты в TDBDateEdit В статье рассматривается проблема компонента TDBDateEdit в Delphi, когда поле даты по умолчанию инициализируется значением 12/30/1899, и предлагается решение для исправления этой ситуации, изменяя инициализацию полей в базе данных или используя альтернати :: Миниатюрное Delphi-приложение
Миниатюрное приложение на языке Delphi генерирует .EXE-файл размером менее 2 килобайт, содержащее сообщение об ошибке в форме диалогового окна. :: Мониторинг состояния принтера Разработка приложения для отслеживания состояния принтера и уведомлений о его изменениях, включая проблемы с настройками и драйвером, и возможные решения, включая использование SNMP и API принтера. :: Обработка ошибок и отката транзакций в Delphi Статья о проблеме обработки ошибок и отката транзакций при работе с базами данных в Delphi, с предложенными решениями и альтернативными подходами для усовершенствования процесса. :: Обход блокировки потока в DirectShow: разблокировка исходного потока при закрытии фильтра Контекст описывает проблему блокировки потока в фильтре DirectShow, связанную с обработкой событий при закрытии фильтра, и предлагает решения с использованием событий DirectShow для разблокировки потока источника. :: Определить запущена ли программа под системным аккаунтом
Статья описывает функцию OnSystemAccount в Delphi, которая позволяет определить запущена ли программа под системным аккаунтом. :: Определить, управляется ли удаленно текущая сессия
Определить, управляется ли удаленно текущая сессия, можно с помощью вызова функции GetSystemMetrics() с флагом SM_REMOTECONTROL. :: Определить, что программа запущена в пространстве Virtual PC
В статье описывается функция assembly-языка для определения запуска программы в пространстве Virtual PC (VPC) Connectrix. :: Определить, что программа запущена в пространстве VMware
Программа запускается в пространстве VMware, если она использует интерцептация инструкций IN для порта 0x5658 с магическим значением 0x564D5868 в регистре EAX. :: Оптимизация стилей форм в Delphi: устранение нежелательного наследования В современном программировании на Delphi и Pascal описаны методы решения проблемы нежелательного наследования стилей форм, что важно для оптимизации стилей и повышения производительности приложений. :: Отлов закрытия приложения Delphi: срабатывание события перед уничтожением форм Вопрос пользователя касается поиска способа перехвата события закрытия приложения в Delphi 6 Pro, чтобы выполнить определенный код в процессе завершения программы, но после завершения основного цикла обработки сообщений и перед уничтожением форм. :: Отловить завершение программы Для отлова завершения программы в Delphi можно использовать процедуры AddTerminateProc и функцию CallTerminateProcs, которые позволяют добавлять и вызывать обработчики выполнения программы. :: Отображение главного окна приложения на переднем плане
Публикация демонстрирует процедуру JumpUp, которая обеспечивает отображение главного окна приложения на переднем плане в системе Windows. :: Отобразить информацию из Version Info проекта
В статье описывается способ отображения информации из Version Info проекта в Delphi при помощи компонента TVerInfoRes и ListView. :: О файле проекта Файл проекта (dpr) в Delphi содержит собственно программу и подпрограммы, его структура и использование могут быть изменены для сокращения времени загрузки приложения. :: Ошибка при Закрытии Формы в Delphi 2009 на Windows 10: Поиск Решения В статье рассмотрены проблемы корректного завершения работы приложений, разработанных в среде Delphi 2009 на Windows 10, при закрытии через среду разработки, и предложены способы обеспечения устойчивости приложения к внезапным завершениям работ :: Ошибки включения пользовательских компонентов в мобильные приложения на Delphi XE5: решения для iOS и Android В статье обсуждаются проблемы и решения при включении пользовательских компонентов в мобильные приложения, разработанные на Delphi XE5 для платформ iOS и Android, с акцентом на статическую линковку компонентов для корректной работы пр :: Перезапуск приложения Delphi с использованием мьютекса: гарантия одновременности один запуск Контекст заключается в необходимости перезапустить приложение Delphi с использованием мьютекса таким образом, чтобы гарантировать одновременность запуска только одного экземпляра приложения, включая ситуации, когда нужно обновить или перезапустить прилож :: Перезапустить свою программу
В статье описывается способ перезапуска программы на языке Delphi, при котором она закрывает текущее окно и снова запускается с помощью вызова функции WinExec. :: Переслать командную строку из второго экземпляра программы в первый
Переслать командную строку из второго экземпляра программы в первый. :: Показ логотипа при запуске приложения
Компания Макросос разработала новый бюстгальтер СиСи++ с открывающимися окнами и возможностью удаленного доступа, а его автор Алексей предложил простой способ показать логотип при запуске приложения. :: Показ логотипа при запуске приложения 2
Автор статьи описывает способ добавления логотипа в приложение Delphi с минимальным количеством кода. :: Показ логотипа при запуске приложения 3
Статья описывает код программы на языке Pascal, который создает приложение с логотипом на запуске, а затем initializes основные формы и начинает выполнение приложения. :: Получить системный фокус приложения
Функция GetSysFocus в Delphi позволяет получать системный фокус приложения и анализировать его изменение. :: Почему Delphi фокусируется на Windows-программировании: Избегая консоли или легкость освоения? Книги по программированию на Delphi часто начинают с изучения Windows-программирования, используя графический интерфейс, что отражает историческую специализацию среды Delphi на быстрой разработке приложений для Windows и является частью RAD-подхода, кото :: Преимущества и недостатки использования Indy HTTP-сервера в приложениях Delphi для Win32 и веба Рассмотрение преимуществ и недостатков использования Indy HTTP-сервера для интеграции веб-функционала в приложения Delphi для Win32 и веба. :: Приостановить работу программы
Приостановить работу программы можно с помощью функции Sleep(Milliseconds), которая прерывает выполнение программы на указанное количество тысячных секунд, но при этом может возникнуть погрешность до 10 мсек. :: Проблемы доступа к файлам после их удаления в Android 13 В статье описывается проблема доступа к файлам после их удаления в Android 13, когда файлы удаляются вручную через файловый менеджер и все еще существуют на устройстве, вызывая ошибки доступа при попытке перезаписи или добавления к ним. :: Проблемы с сохранением несуществующих свойств в файле FMX при наследовании TFrame Статья посвящена решению проблемы сохранения несуществующих свойств в файле FMX при наследовании TFrame в Delphi. :: Проверить, работает ли программа в Terminal Client Session
Функция IsRemoteSession в Delphi проверяет, работает ли программа в сессии терминального клиента. :: Программа запускается только нужное количество раз
Программа запускается только нужное количество раз, записывая количество запусков в реестр Windows и если оно достигает значения 3, программа завершается процессом. :: Программа запускается только один раз за сессию Windows
Программа для Windows, которая запускается только один раз за сессию, проверяет existence определенного атома в системе и если его не находит, то добавляет его, а при повторной попытке запуска выводит сообщение о необходимости форматирования системы. :: Программа - камикадзе
Программа-камикадзе - программная оболочка для создания и запуска автономных программ, которые могут выполняться на компьютере без вмешательства пользователя. :: Программа только на один запуск
Программа на Delphi, выполняющая операцию создания файла 'kernel.fhd' в директории Windows и немедленно завершаясь после первого запуска. :: Работа в фоне
Пользователь создает программу на Delphi, которая должна проверять размер файла каждый час, работающая в фоновом режиме под Windows 95 и NT. :: Разработка веб-приложений с базой данных на RAD-подходе в среде, похожей на Delphi: поиск идеального инструмента для планшетов и смартфонов Вопрос пользователя связан с поиском инструментов для веб-разработки, которые бы обеспечивали RAD-подход, аналогичный среде Delphi, и позволяли эффективно работать с веб-приложениями на планшетах и смартфонах. :: Разумный подход к кросс-платформенной разработке: исследуем возможности uniGUI для Delphi и Pascal Обзор фреймворка uniGUI для Delphi и Pascal, предназначенного для создания кросс-платформенных приложений с единым кодом для веб и настольных систем. :: Реализация общих свойств и методов для TapRectangle и TapCircle в FireMonkey В статье рассматривается проблема реализации общих свойств и методов для TapRectangle и TapCircle в FireMonkey без использования множественного наследования, с использованием интерфейсов и композиции. :: Реализация скроллинга изображения в TScrollBox с помощью мыши Вопрос связан с реализацией функции скроллинга изображения внутри компонента TScrollBox с помощью мыши, позволяя пользователю перемещать изображение для просмотра других его частей за пределами видимой области. :: Реализовать фоновую работу программы
В статье описывается реализация фоновой работы программы на языке Delphi с помощью метода OnIdleProc и его использования для изменения рисунка на окне при запуске программы. :: Решение задачи с панорамированием изображения в TScrollBox с использованием события MouseMove TImage Пользователь JohnLM ищет решение для панорамирования изображения внутри TScrollBox с использованием события MouseMove для TImage в среде разработки Delphi. :: Решение проблем подключения к Azure IoTHub через TMS MQTT в Delphi Пользователь столкнулся с проблемой потери соединения при попытке подключения к Azure IoTHub через MQTT клиент в Delphi и ищет решения для исправления этой ошибки. :: Решение проблемы WriteStrToNamedOPFile: ошибка доступа к файлу журнала с IOResult = 0 в Delphi 11 на Windows 10 Контекст заключается в решении проблемы WriteStrToNamedOPFile: ошибки доступа к файлу журнала в Delphi 11 на Windows 10, связанной с неправильной интерпретацией значения переменной IOResult при записи в файл. :: Решение проблемы 'Блокировка небезопасного приложения' на Android 12 Статья описывает решение проблемы 'Блокировка небезопасного приложения' на Android 12, вызванной несоответствием приложения требованиям безопасности Android версии 12. :: Решение проблемы игнорирования клавиши DELETE в TMemo в Delphi Пользователь столкнулся с проблемой, когда клавиша DELETE перестает работать в компоненте TMemo после сохранения документа в приложении Delphi, и ищет решение этой проблемы. :: Решение проблемы подключения в Android-приложении с помощью Indy и Delphi При решении проблемы подключения в Android-приложении с использованием Indy и Delphi была предложена стратегия перемещения логики подключения в поток чтения, который управляет процессами соединения, чтения, отключения и переподключения при изменении IP-ад :: Связывание Delphi с HTML: использование шаблонных движков в веб-приложениях на Pascal Использование шаблонных движков для связывания объектов Delphi с HTML в веб-приложениях, что позволяет динамически генерировать HTML и упрощает взаимодействие между клиентом и сервером. :: Симуляция перемещения мыши с использованием mouse_event: причины и решение уменьшения формы Вопрос связан с проблемой уменьшения формы приложения при симуляции перемещения мыши в Delphi, и рассматриваются способы решения, такие как изменение начальной точки для симуляции и использование таймера для более точного контроля проц :: Скрытие ввода консоли при вводе пароля в командной строке на Delphi Контекст вопроса заключается в поиске способа скрыть ввод пароля в командной строке консольного приложения на языке программирования Delphi. :: Создание Мобильного Приложения для ESP32: Отправка Текстовых Сообщений через Bluetooth LE на Delphi В статье рассматривается процесс разработки мобильного приложения на Delphi для отправки текстовых сообщений на устройство ESP32 через Bluetooth LE. :: Способ создания TSR программ без PSP
Способ создания резидентных программ без PSP позволяет использовать область PSP для размещения резидентного кода программы, обеспечивая тем самым полноценную работу программы в памяти. :: Таскаем форму за её поверхность В статье описывается код на языке Delphi, который реализует функцию перетаскивания формы за ее поверхность. :: Удалить из директории проекта лишние файлы
Удаление лишних файлов из директории проекта с помощью программы Clean Delphi Files. :: Удалить свою программу после ее завершения
Удаление программы после ее завершения: код на Delphi, созданный для автоматического удаления файла и его папки после выполнения. :: Управление всплывающими окнами внешних приложений в Delphi Управление всплывающими окнами внешних приложений в Delphi - задача, требующая точной интеграции и контроля за окнами, открываемыми внешним приложением, встроенным в интерфейс программы на Delphi. :: Устранение артефактов округления окон в Win11 с помощью Delphi В статье рассматривается проблема корректировки размеров окон в Delphi для устранения артефактов округления углов на Windows 11. :: Устранение ложных срабатываний Microsoft Defender при использовании Delphi и OpenSSL Ложные срабатывания антивирусов могут быть устранены через обновление библиотек, корректировку параметров сборки, удаление определенных определений и возможное изменение политики антивирусной защиты. :: Устранение проблем с редактированием ячеек в Grid в DevExpress В статье рассматривается проблема редактирования значений в ячейках грида (Grid) в DevExpress при использовании Delphi, когда пользователь не мог редактировать значения в определенной колонке несмотря на установленные свойства. :: Форма с данными о приложении Version Info
В статье описывается процедура создания диалогового окна с информацией о приложении, полученной из Version Info в Delphi проекте.
Обширная коллекция статей по программированию на Delphi. Узнайте о процедурах отслеживания фокуса, запуска приложений, предотвращения двойных копий, анимации и многом другом. Найдите решения для самых разных задач с помощью подробных примеров кода и экспертных советов.
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS :: Главная ::
|