Предотвращение запуска 2-x копий программы
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Известно, что Windows - многозадачная система. Это конечно хорошо. Но обратной стороной многозадачности является то, что одновременно можно запустить несколько копий одного и того же приложения. Пользователь может это сделать не специально, да и вторая копия приложения может запуститься из-за ошибки в программе или же самой OC. Из-за клона могут возникнуть некоторые проблемы, связанные с файловыми операциями, операциями с реестром и т.п. Поэтому код поиска и закрытия собственной копии в программе совсем не лишний. Есть несколько методов выполнения нахождения копии. В этой статье я их вам продемонстрирую.
Поиск главной формы (окна)
Чтобы найти копию главного окна можно воспользоваться функцией WinApi - FindWindow. В качестве параметра этой функции передается имя класса окна, которое использовалось при регистрации типа, определяющиего окно формы или в системе окон (WndClass) и заголовка окна. В Дельфи имя оконного класса WndClass совпадает с именем класса формы в Object Pascal (например TForm1). Функция возвращает 0, в случае если окна не существует, либо дескриптор окна, если окно существует. Основной код вашей программы должен быть написан так, что бы программа смогла запуститься, если результат функции FindWindow равен нулю или завершиться в обратном случае. Следующий пример, если вы собираетесь его использовать, нужно вставить в dpr-файл проекта (меню Project - View Source). Пример:
Поиск главной формы (окна)
Чтобы найти копию главного окна можно воспользоваться функцией WinApi - FindWindow. В качестве параметра этой функции передается имя класса окна, которое использовалось при регистрации типа, определяющиего окно формы или в системе окон (WndClass) и заголовка окна. В Дельфи имя оконного класса WndClass совпадает с именем класса формы в Object Pascal (например TForm1). Функция возвращает 0, в случае если окна не существует, либо дескриптор окна, если окно существует. Основной код вашей программы должен быть написан так, что бы программа смогла запуститься, если результат функции FindWindow равен нулю или завершиться в обратном случае. Следующий пример, если вы собираетесь его использовать, нужно вставить в dpr-файл проекта (меню Project - View Source). Пример:
Другие работы
Формы бухгалтерской отчетности, их цели и назначение по МСФО и РСБУ. Эссе.
studypro
: 27 июля 2015
Эссе на тему «Формы бухгалтерской отчетности, их цели и назначение по МСФО и РСБУ». 2015. 7 страниц. Написано и сдано в 2015 году на отлично. Оригинальное написание.
Все работы проверены системой антиплагиат.ру.
Написаны профессиональным автором студенческих работ в 2015 году.
Все интересующие вопросы вы можете задать автору данной работы посредством комментария либо личным сообщением.
Работа представлена в файле microsoft windows "doc" или "docx".
60 руб.
Проект Усть-Хантайская ГЭС
elementpio
: 15 мая 2015
Введение
Общая часть
Основное и вспомогательное оборудование ГЭС
Электрическая часть
Расчет схемы собственных нужд
Общие положения
Схема С.Н. Усть-Хантайской ГЭС
490 руб.
Редуктор цилиндрический одноступенчатый Ц-ОЗКп-М-P6.3n112u3.16
Kvi5
: 15 января 2015
Разработать конструкцию привода механизма.
Исходные данные: мощность на приводном валу конвейера Р=6,3 кВт; час-тота вращения вала конвейера п=112 об/мин; срок службы привода L=5 лет; коэффициент использования передач за сутки Ксут=0,8; коэффициент использования передач в году Кгод=0,8; кинематическая схема рис. 1, циклограмма нагрузки рис. 2.
Кинематическая схема привода состоит из электродвигателя, отк-рытой конической зубчатой передачи, цилиндрического редуктора и соединительной муфты (цен
111 руб.
Балахонцев Е.В. Техническая термодинамика Контрольная работа 4 Задача 2
Z24
: 19 октября 2025
Определить скорость истечения, конечные параметры и массовый расход углекислого газа через суживающееся сопло с диаметром выходного отверстия d2=8 мм, если начальные параметры его р1=8 МПа и t1=30ºС, а давление среды, в которую происходит истечение, р2=0,1 МПа. Потерями, теплообменом со стенками и начальной скоростью газа пренебречь.
180 руб.