Delphi. Запрещаем второй запуск.

Опубиковано: 08.06.2008 г., автор: , просмотров: 41311

Уроки програмирования на языке Delphi.

В этом уроке я хочу показать вам как недопустить запуск второй копии вашей программы:

Procedure TForm1.FormCreate(SEnder: TObject);
Var ExtEndedStyle:dword;
Wnd : hWnd;
buff : Array[0.. 127] of Char;
Begin
Wnd := GetWindow(Handle, gw_HWndFirst);
While Wnd < > 0
DO
Begin
If (Wnd < > Application.Handle)
and (GetWindow(Wnd, gw_Owner) = 0) Then
Begin
GetWindowText (Wnd, buff, sizeof (buff ));
If StrPas (buff) = Application.Title Then
Begin Halt;
End;
End;
Wnd := GetWindow (Wnd, gw_hWndNext);
End;
End;

Пользуйтесь наздоровье !



Похожие материалы

Последние из рубрики

Дмитрий 13 Jul 2009 в 00:00 #
У меня тоже CodeGear 2009 и там тоже ошибка, исправил это удалением пробелов между знаками неравенства :)
лешка 23 May 2009 в 00:00 #
куль мне оч пригодилось)для чата
Fiodorprefix 20 May 2009 в 00:00 #
v codegear 2009 ne rabotajet.
Саша 02 May 2009 в 00:00 #
У меня при втором запуске вылетает ошибка "Память не может быть Read"
Дыа 06 Feb 2009 в 00:00 #
Автор молодец но после запуска если это приложение переименовать то запустится второе такое же)) А через мьютексы - лажа так как второй экземпляр можно запустить от имени другова пользователя!)))

ОтменитьДобавить комментарий