Предотвращение запуска 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). Пример:
Другие работы
Производственный менеджмент на предприятиях почтовой связи . Билет №5
karinjan
: 12 сентября 2016
Рассчитать рабочий и инвентарный парк почтовых вагонов на магистрали А – Б аналитическим методом. Рассчитать количество бригад почтовых вагонов для обслуживания данного маршрута.
• поезд ежедневно отправляется из пункта А
• годовой фонд рабочего времени бригады – 1992 ч.
Исходные данные в таблице 1
Таблица 1 –Исходные данные
Отправка
Поезда 5
Из пункта А 22 ч. 15 мин.
В пункт Б 21 ч. 20 минут
Из пункта Б 8 ч. 05мин.
В пункт А 6 ч. 40 мин.
Время на погрузку и разгрузку в пункте А, ч. 4
Время
200 руб.
Техническая термодинамика и теплотехника УГНТУ Задача 1 Вариант 65
Z24
: 14 декабря 2025
Для газовой смеси, имеющей определенный объем каждого компонента определить:
— объемный состав смеси;
— массовый состав смеси;
— удельные газовые постоянные компонентов и смеси;
— кажущуюся молекулярную массу смеси;
— массы и парциальные давления компонентов, при давлении смеси (рсм, МПа), объеме смеси (м³) и температуре (tсм);
— плотность и удельный объем компонентов и смеси при заданных и нормальных физических условиях;
— средние теплоемкости смеси (массовую и объемную) пр
280 руб.
Контрольная работа по предмету "Сети связи и системы коммутации". Вариант № 83
Schluschatel
: 18 ноября 2012
Задача 2
Разработать и начертить функциональную схему и схему группообразования заданного коммутационного блока ступени ГИ координатной АТС. Определить число коммутаторов каждого звена; число входов и выходов из каждого коммутатора; количество МКС на каждом звене; связность в коммутационном блоке; коэффициент расширения в каждом блоке. Определить максимальное число направлений, на которое можно разделить выходы блока; максимальную доступность в направлении. Определить потери МКС и потери удержив
170 руб.
Автомат разлива в стеклянную тару
GAGARIN
: 28 апреля 2012
Автомат розлива в стекл. тару
Пищевое оборудование. Автомат установлен в линию розлива водки производительностью 4000 бут/час
Техническая характеристика
Производительность,бут/час (1500-4500).................................4000
вместимость тары,л...........................................................................0,375;0,5;0,7
Количество фасовочных устройств,шт..........................................28
Частота вращения вала карусели,об/мин........................... 0.88
Габаритн
150 руб.