Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Приложение своё :: Программа и Интерфейс :: База знаний Delphi

:: Автоматическое определение занятости приложения
Автоматическое определение занятости приложения с помощью компонента TBusyDetector V0.1b для развлечения пользователя при выполнении тяжелых операций, приводящих к зависанию GUI.

:: Активизация предыдущего экземпляра вашей программы
Активизация предыдущего экземпляра вашей программы возможна при помощи переменной hPrevInst, которая содержит дескриптор предыдущего запущенного экземпляра вашей программы, и функции EnumWindows для поиска открытого окна.

:: Анализировать параметры командной строки при загрузке программы
Анализирование параметров командной строки при загрузке программы позволяет обеспечить гибкость и настройку выполнения программы в зависимости от введенных пользователем аргументов.

:: Анимируйте ваше приложение
Анимируйте ваше приложение: создайте процедуру анимации средств управления, которая будет перемещать компоненты на форме в зависимости от заданных координат и шага движения.

:: Выполнить код, когда приложение простаивает
В статье описывается, как выполнить код приостановленного приложения с помощью обработчика события 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 для обхода списка ранее запущенных экземпляров приложения.

:: Миниатюрное Delphi-приложение
Миниатюрное приложение на языке Delphi генерирует .EXE-файл размером менее 2 килобайт, содержащее сообщение об ошибке в форме диалогового окна.

:: Определить запущена ли программа под системным аккаунтом
Статья описывает функцию OnSystemAccount в Delphi, которая позволяет определить запущена ли программа под системным аккаунтом.

:: Определить, управляется ли удаленно текущая сессия
Определить, управляется ли удаленно текущая сессия, можно с помощью вызова функции GetSystemMetrics() с флагом SM_REMOTECONTROL.

:: Определить, что программа запущена в пространстве Virtual PC
В статье описывается функция assembly-языка для определения запуска программы в пространстве Virtual PC (VPC) Connectrix.

:: Определить, что программа запущена в пространстве VMware
Программа запускается в пространстве VMware, если она использует интерцептация инструкций IN для порта 0x5658 с магическим значением 0x564D5868 в регистре EAX.

:: Отловить завершение программы
Для отлова завершения программы в 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 мсек.

:: Проверить, работает ли программа в Terminal Client Session
Функция IsRemoteSession в Delphi проверяет, работает ли программа в сессии терминального клиента.

:: Программа запускается только нужное количество раз
Программа запускается только нужное количество раз, записывая количество запусков в реестр Windows и если оно достигает значения 3, программа завершается процессом.

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

:: Программа - камикадзе
Программа-камикадзе - программная оболочка для создания и запуска автономных программ, которые могут выполняться на компьютере без вмешательства пользователя.

:: Программа только на один запуск
Программа на Delphi, выполняющая операцию создания файла "kernel.fhd" в директории Windows и немедленно завершаясь после первого запуска.

:: Работа в фоне
Пользователь создает программу на Delphi, которая должна проверять размер файла каждый час, работающая в фоновом режиме под Windows 95 и NT.

:: Реализовать фоновую работу программы
В статье описывается реализация фоновой работы программы на языке Delphi с помощью метода OnIdleProc и его использования для изменения рисунка на окне при запуске программы.

:: Способ создания TSR программ без PSP
Способ создания резидентных программ без PSP позволяет использовать область PSP для размещения резидентного кода программы, обеспечивая тем самым полноценную работу программы в памяти.

:: Таскаем форму за её поверхность
В статье описывается код на языке Delphi, который реализует функцию перетаскивания формы за ее поверхность.

:: Удалить из директории проекта лишние файлы
Удаление лишних файлов из директории проекта с помощью программы Clean Delphi Files.

:: Удалить свою программу после ее завершения
Удаление программы после ее завершения: код на Delphi, созданный для автоматического удаления файла и его папки после выполнения.

:: Форма с данными о приложении Version Info
В статье описывается процедура создания диалогового окна с информацией о приложении, полученной из Version Info в Delphi проекте.


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




:: Главная ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-06-02 10:20:12
2024-06-16 01:59:19/0.020121097564697/2