Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.06.2009, 22:27   #1
Vladya
Форумчанин
 
Аватар для Vladya
 
Регистрация: 04.11.2008
Сообщений: 360
По умолчанию Защита от повторного запуска

У меня вопросик: как можно сделать что бы нельзя было запустить несколько копий программы, тоесть что бы если программа уже запущена, то вторую ее копию запустить нельзя было.
Мой скромненький сайт
Vladya вне форума
Старый 23.06.2009, 22:43   #2
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

Вот !

Код:
 
program Project1;

uses
  Forms,
  Windows,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}



function RunOff: boolean;
var
  H: THandle;
begin
  H := OpenMutex(MUTEX_ALL_ACCESS, false, Application.ClassInfo);
  Result := (H <> 0);
  if H = 0 then H := CreateMutex(0, false, Application.ClassInfo);
end;

begin
  if RunOff then Exit;
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.
uberchel вне форума
Старый 23.06.2009, 23:20   #3
Vladya
Форумчанин
 
Аватар для Vladya
 
Регистрация: 04.11.2008
Сообщений: 360
По умолчанию

Что то оно у меня не работает, может сделал что не так, выдает ошибки в тех местах программы где раньше все было ОК. Не знаете почему такое может быть?
Мой скромненький сайт
Vladya вне форума
Старый 24.06.2009, 00:14   #4
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

Выложи код ! может в uses забыл написать windows
Код:
 uses
  Forms,
  Windows,
  Unit1 in 'Unit1.pas' {Form1};

Последний раз редактировалось uberchel; 24.06.2009 в 00:32.
uberchel вне форума
Старый 24.06.2009, 02:26   #5
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Код:
Procedure TForm1.FormCreate(Sender: TObject);
Begin
CreateMutex(Nil, True, 'Proga');
If GetLastError <> 0 Then
Halt;
End;
Всегда рад помочь!
Terran вне форума
Старый 24.06.2009, 08:01   #6
Vladya
Форумчанин
 
Аватар для Vladya
 
Регистрация: 04.11.2008
Сообщений: 360
По умолчанию

uberchel у меня там все есть, а код слишком большой выложить не получится.
Мой скромненький сайт
Vladya вне форума
Старый 24.06.2009, 08:33   #7
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

Попробуй у Terran - хотя функция одна и таже ?
И ошибка то какая ??? Зделай скрин или напиши!

Вот исходник , всё работает!
Вложения
Тип файла: rar Новая папка (4).rar (160.7 Кб, 17 просмотров)

Последний раз редактировалось uberchel; 24.06.2009 в 08:36.
uberchel вне форума
Старый 24.06.2009, 08:51   #8
Vladya
Форумчанин
 
Аватар для Vladya
 
Регистрация: 04.11.2008
Сообщений: 360
По умолчанию

Я не знаю почему но ругалось оно у меня на все процедуры, начиная с самой первой, убираю ту на которую кричит, он переходит на вторую, и так покуда все процедуры не уберешь.
Код Terran работает на ура. Так что все, спасибо за помощь!
Мой скромненький сайт
Vladya вне форума
Старый 24.06.2009, 09:04   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Уже обсуждалось. Рули поиском.
I'm learning to live...
Stilet вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Избежать повторного нажатия на кнопку Shouldercannon Общие вопросы Delphi 4 27.04.2009 11:26
Контроль запуска SONce Общие вопросы Delphi 7 17.04.2009 17:43
параметры запуска TaTT DoGG Общие вопросы .NET 5 19.03.2009 16:19
Определить способ запуска Altera Общие вопросы Delphi 6 08.11.2008 20:26
Ошибка повторного соединения. Nemez Microsoft Office Word 5 24.09.2008 07:31