Предотвращение запуска 2-x копий программы

Цена:
5 руб.

Состав работы

material.view.file_icon
material.view.file_icon bestref-75410.doc
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Известно, что Windows - многозадачная система. Это конечно хорошо. Но обратной стороной многозадачности является то, что одновременно можно запустить несколько копий одного и того же приложения. Пользователь может это сделать не специально, да и вторая копия приложения может запуститься из-за ошибки в программе или же самой OC. Из-за клона могут возникнуть некоторые проблемы, связанные с файловыми операциями, операциями с реестром и т.п. Поэтому код поиска и закрытия собственной копии в программе совсем не лишний. Есть несколько методов выполнения нахождения копии. В этой статье я их вам продемонстрирую.

Поиск главной формы (окна)

Чтобы найти копию главного окна можно воспользоваться функцией WinApi - FindWindow. В качестве параметра этой функции передается имя класса окна, которое использовалось при регистрации типа, определяющиего окно формы или в системе окон (WndClass) и заголовка окна. В Дельфи имя оконного класса WndClass совпадает с именем класса формы в Object Pascal (например TForm1). Функция возвращает 0, в случае если окна не существует, либо дескриптор окна, если окно существует. Основной код вашей программы должен быть написан так, что бы программа смогла запуститься, если результат функции FindWindow равен нулю или завершиться в обратном случае. Следующий пример, если вы собираетесь его использовать, нужно вставить в dpr-файл проекта (меню Project - View Source). Пример:
Банковский баланс и принципы его построения
Введение. 2 1. Формы бухгалтерского баланса в банках (приложение № 9 Правила ведения бухгалтерского учета). 3 2. Принципы построения бухгалтерского баланса. 11 3. Сроки и порядок предоставления. 17 4. Порядок и сроки составления еженедельного баланса. 19 5. Публикуемые формы баланса. 22 Заключение. 30 Список использованной литературы.. 32 Введение Как бухгалтерское понятие слово баланс существует уже почти 600 лет. Есть точка зрения, что это были генуэзские купцы, или, что вполне возможно, ещ
User ostah : 7 ноября 2012
30 руб.
Механика жидкости и газа СПбГАСУ 2014 Задача 7 Вариант 96
Из резервуара при постоянном манометрическом давлении рм = (20 + 0,2·y) кПа и постоянном уровне H = (1,0 + 0,1·z) м вода вытекает по вертикальной трубе переменного сечения, нижний конец которой погружен в открытый резервуар. Определить расход Q в трубе и полное гидростатическое давление р2 в сечении 2 – 2, расположенном на высоте h = (0,5 + 0,02·y) = 0,58 м от свободной поверхности нижнего резервуара, если d1 = (50 + 5·z) = 95 мм, d2 = (75 + 2·y) = 83 мм (рис. 7). Учитывать только местные
User Z24 : 1 января 2026
250 руб.
Механика жидкости и газа СПбГАСУ 2014 Задача 7 Вариант 96
Совершенствование системы финансового планирования организации
ВВЕДЕНИЕ Глава 1 Теоретические основы финансового планирования деятельности организации в современных условиях 1.1Экономическая сущность финансового планирования организации 1.2 Виды и методы финансового планирования 1.3Структура финансового плана организации ГЛАВА 2 Анализ финансового состояния МУП «Горводоканал» 2.1 Анализ технико-экономических показателей производственно- -хозяйственной деятельности МУП «Горводоканал» 2.2 Анализ деловой активности и финансовых результатов МУП «Горводок
User alfFRED : 26 октября 2013
10 руб.
Технологический процесс ремонта ножа режущего аппарата зерноуборочного комбайна ДОН-1500Б (технологическая часть дипломного проекта)
3. ПРОЕКТИРОВАНИЕ ТЕХНОЛОГИЧЕСКОГО ПРОЦЕССА РАЗБОРКИ НОЖА 3.1.Обоснование рациональной последовательности разборки 3.2. Формирование операций 3.3.Техническое нормирование работ 4. ПРОЕКТИРОВАНИЕ ТП СЕГМЕНТА… 4.1.Обоснование формы организации ТП… 4.2.Определение применимости способов восстановления дефектов поверхности сегментов(режущей кромки) 4.3.Выбор технологических баз… 4.4.Обоснование технологического маршрута восстановления дефектов поверхности сегментов…… 4.5.Обоснование технологическ
User maobit : 20 апреля 2018
990 руб.
Технологический процесс ремонта ножа режущего аппарата зерноуборочного комбайна ДОН-1500Б (технологическая часть дипломного проекта)
up Наверх