Приложение своё :: Программа и Интерфейс :: База знаний 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). :: Защита по ключевой дискете - защита от копирования
Защита по ключевой дискете - это простая реализация защиты от копирования для 3" дискеты, работающая на платформах Win3x и Win95/98 с помощью программного обеспечения Delphi1 и Delphi3. :: Использовать визуальный стиль XP для своего приложения
Использовать визуальный стиль XP для приложения можно, включив в него файл-манифест с информацией о версии DLL comctl32.dll и заменив настройки assemblyIdentity и description на свои. :: Использовать параметры запуска программы
Статья описывает способ использования параметров запуска программы в Delphi, указывая на переменные Paramstr и пример программного кода на языке Pascal. :: Как вытащить 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 и проверку на существование уже открытой инстанции программы. :: Как определить - находится ли приложение в режиме отладки
В статье рассказывается о способе определения, находится ли приложение в режиме отладки, и как использовать функцию 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, с предложенными решениями и альтернативными подходами для усовершенствования процесса. :: Определить запущена ли программа под системным аккаунтом
Статья описывает функцию OnSystemAccount в Delphi, которая позволяет определить запущена ли программа под системным аккаунтом. :: Определить, управляется ли удаленно текущая сессия
Определить, управляется ли удаленно текущая сессия, можно с помощью вызова функции GetSystemMetrics() с флагом SM_REMOTECONTROL. :: Определить, что программа запущена в пространстве Virtual PC
В статье описывается функция assembly-языка для определения запуска программы в пространстве Virtual PC (VPC) Connectrix. :: Определить, что программа запущена в пространстве VMware
Программа запускается в пространстве VMware, если она использует интерцептация инструкций IN для порта 0x5658 с магическим значением 0x564D5868 в регистре EAX. :: Оптимизация стилей форм в Delphi: устранение нежелательного наследования Контекст: В современном программировании на Delphi и Pascal описаны методы решения проблемы нежелательного наследования стилей форм, что важно для оптимизации стилей и повышения производительности приложений. :: Отловить завершение программы Для отлова завершения программы в Delphi можно использовать процедуры AddTerminateProc и функцию CallTerminateProcs, которые позволяют добавлять и вызывать обработчики выполнения программы. :: Отображение главного окна приложения на переднем плане
Публикация демонстрирует процедуру JumpUp, которая обеспечивает отображение главного окна приложения на переднем плане в системе Windows. :: Отобразить информацию из Version Info проекта
В статье описывается способ отображения информации из Version Info проекта в Delphi при помощи компонента TVerInfoRes и ListView. :: О файле проекта Файл проекта (dpr) в Delphi содержит собственно программу и подпрограммы, его структура и использование могут быть изменены для сокращения времени загрузки приложения. :: Перезапустить свою программу
В статье описывается способ перезапуска программы на языке Delphi, при котором она закрывает текущее окно и снова запускается с помощью вызова функции WinExec. :: Переслать командную строку из второго экземпляра программы в первый
Переслать командную строку из второго экземпляра программы в первый. :: Показ логотипа при запуске приложения
Компания Макросос разработала новый бюстгальтер СиСи++ с открывающимися окнами и возможностью удаленного доступа, а его автор Алексей предложил простой способ показать логотип при запуске приложения. :: Показ логотипа при запуске приложения 2
Автор статьи описывает способ добавления логотипа в приложение Delphi с минимальным количеством кода. :: Показ логотипа при запуске приложения 3
Статья описывает код программы на языке Pascal, который создает приложение с логотипом на запуске, а затем initializes основные формы и начинает выполнение приложения. :: Получить системный фокус приложения
Функция GetSysFocus в Delphi позволяет получать системный фокус приложения и анализировать его изменение. :: Приостановить работу программы
Приостановить работу программы можно с помощью функции 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. :: "Реализация общих свойств и методов для 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-ад :: "Симуляция перемещения мыши с использованием mouse_event: причины и решение уменьшения формы" Описание "Context": Вопрос связан с проблемой уменьшения формы приложения при симуляции перемещения мыши в Delphi, и рассматриваются способы решения, такие как изменение начальной точки для симуляции и использование таймера для более точного контроля проц :: Скрытие ввода консоли при вводе пароля в командной строке на Delphi Контекст вопроса заключается в поиске способа скрыть ввод пароля в командной строке консольного приложения на языке программирования Delphi. :: Способ создания TSR программ без PSP
Способ создания резидентных программ без PSP позволяет использовать область PSP для размещения резидентного кода программы, обеспечивая тем самым полноценную работу программы в памяти. :: Таскаем форму за её поверхность В статье описывается код на языке Delphi, который реализует функцию перетаскивания формы за ее поверхность. :: Удалить из директории проекта лишние файлы
Удаление лишних файлов из директории проекта с помощью программы Clean Delphi Files. :: Удалить свою программу после ее завершения
Удаление программы после ее завершения: код на Delphi, созданный для автоматического удаления файла и его папки после выполнения. :: "Устранение артефактов округления окон в Win11 с помощью Delphi" Описание Context: В статье рассматривается проблема корректировки размеров окон в Delphi для устранения артефактов округления углов на Windows 11. :: "Устранение проблем с редактированием ячеек в Grid в DevExpress" В статье рассматривается проблема редактирования значений в ячейках грида (Grid) в DevExpress при использовании Delphi, когда пользователь не мог редактировать значения в определенной колонке несмотря на установленные свойства. :: Форма с данными о приложении Version Info
В статье описывается процедура создания диалогового окна с информацией о приложении, полученной из Version Info в Delphi проекте.
Обширная коллекция статей по программированию на Delphi. Узнайте о процедурах отслеживания фокуса, запуска приложений, предотвращения двойных копий, анимации и многом другом. Найдите решения для самых разных задач с помощью подробных примеров кода и экспертных советов.
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS :: Главная ::
|