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;

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



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

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

F@rrukh 26 Aug 2010 в 00:00 #
Все зодорово, только как оповестить пользователя, что система уже запушена? Месседжем попробовал, или не туда написал, при первом запуске выводиться сообшение, а нужно во втором запуске.
Игорь 10 Jul 2010 в 00:00 #
а вот ещё один ну прям самый простейший условный способ

procedure TForm1.FormCreate(Sender: TObject);
begin
if FileExists(′C:CQ′) then
begin
halt;
end
else
Rewrite(FileClose, ′C:CQ′);
CloseFile(FileClose);

end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
DeleteFile(′C:CQ′);
end;

end.
Виктор 16 Apr 2010 в 00:00 #
не выходить выложить код по теме если просто копировать :(
Andrush 14 Apr 2010 в 00:00 #
Прокомментировать бы это всё
Ferz-2009 26 Dec 2009 в 00:00 #
Спасибо!!! Как раз кстати!!!!!

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