Предотвращение запуска 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). Пример:
Васильев Д.А., Пульчаровская Л.П., Зеленов Г.Н, Хамидов Р.Н. Терминологический словарь-справочник по пищевым добавкам и специям
Учебное пособие, Ульяновск, УГСХА, 2006, 90с. Предлагаемое пособие издается кафедрой микробиологии, вирусологии, эпизоотологии и ветеринарно-санитарной экспертизы и позволяет дать студенту либо новую научную или инструктивную информацию, либо более подробно разъяснить ключевые положения и понятия учебных дисциплин.
User GnobYTEL : 9 января 2012
5 руб.
Английский язык. 2-й сем. Экзамен. Билет №1
Экзаменационная работа II семестр Задание 1.Выберите правильную форму глагола. 1. No city has cables ___________ directly. a. lay b. are laying c. laid 2. Computers ___________ to perform series of mathematical operations. a. are used b. are using c. have used 3. ___________ power losses, thick wires should be used. a. Reducing b. To reduce c. Having reduced 4. For information ___________, it must be attached to a radio – frequency carrier wave. a. to be transmitted b. will be transmitted c. tra
User Vasay2010 : 17 мая 2014
48 руб.
Микеланджело Буонарроти
Микеланджело Буонаротти (1457 - 1564), итальянский скульптор, живописец, архитектор, поэт. С наибольшей силой выразил глубоко человечные, полные героического пафоса идеалы Высокого Возрождения, а также трагическое ощущение кризиса гуманистичес-кого миропонимания в период Позднего Возрождения. Монументаль-ность, пластичность и драматизм образов, преклонение перед человеческой красотой появились уже в ранних произведениях (“Оплакивание Христа”, 1498 - 1501; “Давид”, 1501 - 1504; картон “Битва при
User GnobYTEL : 3 января 2013
15 руб.
Учет расчетов с бюджетом по налогам коммерческих банков
Содержание Введение 1. Теоретические аспекты учета расчетов по налогам коммерческих банков 1.1 Порядок учета операций по оплате труда, социальному страхованию и обеспечению 1.2 Порядок налогообложения прибыли банка 2. Динамика налоговых платежей банка «Условный» 2.1 Динамика налоговых платежей на примере банка «Условный» 2.2 Анализ налоговой нагрузки коммерческого банка «Условный» 3. Пути реформирования налогообложения коммерческих банков 3.1. Необходимость дальнейшего проведения реформ в сфере
User DocentMark : 7 ноября 2012
up Наверх