Предотвращение запуска 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). Пример:
Другие работы
Наркомания как медико-социальная проблема
ostah
: 1 февраля 2013
Но себя преодолеть под силу не каждому.
Как это не покажется парадоксальным, но даже сегедня, в эпоху гласности, далеко не все имеют четкое представление о проблеме наркомании. А она почти повсюду в мире превратилась в грозныю опасность для граждан и государственных институтов. Информация из большинства стран мира свидетельствует, что злоупотребление наркотиками распространилась во всех социальных слоях и возрастных группах и особенно среди молодёжи. Поэтому тема наркомании очень актуальна так,
10 руб.
Этнопсихологические проблемы адаптации мигрантов
Qiwir
: 19 октября 2013
Социальная работа как научная и практическая деятельность, а также учебная дисциплина носит выраженный комплексный характер. Она является к тому же интердисциплинарной. В центре ее стоит человек и его связи в общностях. Социальный работник осваивает и использует ресурсы многих смежных дисциплин, практику и методику – психологии, социальной антропологии, педагогики, права, социологии и культурной антропологии, педагогики, права, социологии и политологии, искусства, литературы. Все это позволяет,
10 руб.
Гидравлика АКАДЕМИЯ ГРАЖДАНСКОЙ ЗАЩИТЫ Задача 4 Вариант 28
Z24
: 9 марта 2026
Определить предельную высоту расположения оси центробежного насоса над уровнем воды в водоисточник h, если расход воды из насоса Q, диаметр всасывающей трубы d. Вакуумметрическое давление, создаваемое во всасывающем патрубке рв, потери напора во всасывающей линии 1 м.
150 руб.
Экономика как наука.
elementpio
: 20 октября 2012
:Экономика как наука.
Структура дисциплины и характеристика его разделов.
Предприятие - основное звено отрасли:
Предприятие – основное звено отрасли.
Цели и задачи производственно-хозяйственной деятельности предприятия и их взаимосвязь.
Среда функционирования предприятия.
Хозяйственно-правовые формы предприятия:
Классификация предприятия.
Государственные предприятия.
Хозяйственные товарищества.
Хозяйственные общества.
Производственные кооперативы.
Арендные предприятия.
Унитарные предприятия.
Сов
50 руб.