Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Как не допустить запуск второй копии программы 3

Delphi , Программа и Интерфейс , Приложение своё

Как не допустить запуск второй копии программы 3

Автор: Владимир Волосенков

По сообщению источников из Генпрокуратуры, против корпорации Майкрософт возбуждено уголовное дело по статье "Создание, использование и распространение вредоносных программ для ЭВМ".


...
uses syncobjs;
...
var
  CheckEvent: TEvent;

...

procedure TForm1.FormCreate(Sender: TObject);
begin
  CheckEvent := TEvent.Create(nil, false, true, 'MYPROGRAM_CHECKEXIST');
  if CheckEvent.WaitFor(10) <> wrSignaled then
  begin
    // Сюда попадаем если одна копия уже запущена.
    // Можно, например, сообщить об этом пользователю.
    Self.Close; // Здесь можно завершить программу или сделать еще что-нибудь.
  end;
end;

В статье описывается способ предотвращения запуска второй копии программы на языке Pascal с помощью использования синхронизированных объектов (syncobjs) и определения события проверки существования процесса.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Приложение своё ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-10 07:13:18
2024-05-19 16:12:56/0.0099999904632568/2