Реклама
Реклама
VisitTime.ru — удобная онлайн-запись и расписание для бизнес услуг.
📅 Клиенты сами выбирают свободное время и записываются без звонков, а вы видите всю загрузку в одном месте, быстро подтверждаете и переносите визиты.
🕒 Напоминания снижают количество пропусков, а порядок в графике экономит время администратора.
💡 Подходит частным мастерам, студиям и небольшим компаниям.
Начать пользоваться сервисом



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;

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



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

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

Алексей 22 May 2011 в 00:00 #
Код не очень выдаёт ошибку при повторном запуске программы
Бауыр 14 May 2011 в 00:00 #
Давно не мог эту задачу решит а тут батс Владимир уже пример сделал спс тебе
ops 23 Apr 2011 в 00:00 #
может в w7 как то по другому? у меня окна все равно открываются как у артура
VIPER411 09 Feb 2011 в 00:00 #
Интересный сайт)))
Ром 02 Jan 2011 в 00:00 #
Спасибо, работает.

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