Показать сообщение отдельно
  #2  
Старый 17.01.2011, 12:58
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Попробуй вот такое решение:
Код:
var
  Form1: TForm1;
  PreviousInstanceWindow: THandle;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
 if WaitForSingleObject(PreviousInstanceWindow, 0) <> 0
 then begin
      ShowWindow(PreviousInstanceWindow, SW_RESTORE);
      Application.Terminate;
      end
 else SetForegroundWindow(PreviousInstanceWindow);
end;

initialization
 PreviousInstanceWindow := CreateMutex(nil, True, 'DJ PhoeniX');
finalization
 CloseHandle(PreviousInstanceWindow);
end.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием