Предотвращение запуска 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
: 7 ноября 2012
Введение. 2
1. Формы бухгалтерского баланса в банках (приложение № 9 Правила ведения бухгалтерского учета). 3
2. Принципы построения бухгалтерского баланса. 11
3. Сроки и порядок предоставления. 17
4. Порядок и сроки составления еженедельного баланса. 19
5. Публикуемые формы баланса. 22
Заключение. 30
Список использованной литературы.. 32
Введение
Как бухгалтерское понятие слово баланс существует уже почти 600 лет. Есть точка зрения, что это были генуэзские купцы, или, что вполне возможно, ещ
30 руб.
Механика жидкости и газа СПбГАСУ 2014 Задача 7 Вариант 96
Z24
: 1 января 2026
Из резервуара при постоянном манометрическом давлении рм = (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).
Учитывать только местные
250 руб.
Совершенствование системы финансового планирования организации
alfFRED
: 26 октября 2013
ВВЕДЕНИЕ
Глава 1 Теоретические основы финансового планирования деятельности организации в современных условиях
1.1Экономическая сущность финансового планирования организации
1.2 Виды и методы финансового планирования
1.3Структура финансового плана организации
ГЛАВА 2 Анализ финансового состояния МУП «Горводоканал»
2.1 Анализ технико-экономических показателей производственно- -хозяйственной деятельности МУП «Горводоканал»
2.2 Анализ деловой активности и финансовых результатов МУП «Горводок
10 руб.
Технологический процесс ремонта ножа режущего аппарата зерноуборочного комбайна ДОН-1500Б (технологическая часть дипломного проекта)
maobit
: 20 апреля 2018
3. ПРОЕКТИРОВАНИЕ ТЕХНОЛОГИЧЕСКОГО ПРОЦЕССА РАЗБОРКИ НОЖА
3.1.Обоснование рациональной последовательности разборки
3.2. Формирование операций
3.3.Техническое нормирование работ
4. ПРОЕКТИРОВАНИЕ ТП СЕГМЕНТА…
4.1.Обоснование формы организации ТП…
4.2.Определение применимости способов восстановления дефектов
поверхности сегментов(режущей кромки)
4.3.Выбор технологических баз…
4.4.Обоснование технологического маршрута восстановления дефектов поверхности сегментов……
4.5.Обоснование технологическ
990 руб.